¿Cómo puedo verificar/detectar si el usuario está aceptando cookies o no? Usando ASP.NET (C#)¿Cómo puedo probar programáticamente las cookies?
9
A
Respuesta
16
De MSDN
Una forma de determinar si se aceptan cookies es por tratar de escribir una galleta y luego tratar de leerlo de nuevo. Si no puede leer la cookie que escribió, asume que las cookies están desactivadas en el navegador.
escritura:
Sub Page_Load()
If Not Page.IsPostBack Then
If Request.QueryString("AcceptsCookies") Is Nothing Then
Response.Cookies("TestCookie").Value = "ok"
Response.Cookies("TestCookie").Expires = _
DateTime.Now.AddMinutes(1)
Response.Redirect("TestForCookies.aspx?redirect=" & _
Server.UrlEncode(Request.Url.ToString))
Else
labelAcceptsCookies.Text = "Accept cookies = " & _
Request.QueryString("AcceptsCookies")
End If
End If
End Sub
leyó entonces
Sub Page_Load()
Dim redirect As String = Request.QueryString("redirect")
Dim acceptsCookies As String
' Was the cookie accepted?
If Request.Cookies("TestCookie") Is Nothing Then
' No cookie, so it must not have been accepted
acceptsCookies = 0
Else
acceptsCookies = 1
' Delete test cookie
Response.Cookies("TestCookie").Expires = _
DateTime.Now.AddDays(-1)
End If
Response.Redirect(redirect & "?AcceptsCookies=" & acceptsCookies, _
True)
End Sub
1
Guarde un valor para las cookies, haga un redireccionamiento a alguna página e intente leer el valor nuevamente. Si funciona, las cookies están habilitadas. Si no, entonces no.
0
- crear uno
- Pruebe a verla?
Cuestiones relacionadas
- 1. ¿Cómo limpiar las cookies de Internet Explorer programáticamente?
- 2. ¿Cómo puedo mostrar las cookies en Codeigniter?
- 3. ¿Cómo puedo obtener las cookies de HttpClientHandler.CookieContainer
- 4. ¿Cómo puedo obtener las cookies de HttpClient?
- 5. ¿Cómo funcionan las cookies?
- 6. Cómo probar las API
- 7. Usando PHPUnit para probar cookies y sesiones, ¿cómo?
- 8. Cómo matar las cookies zombie
- 9. Django Cookies, ¿cómo puedo configurarlas?
- 10. ¿Cómo puedo probar ModelState?
- 11. Cómo leer las cookies locales
- 12. ¿Cómo cierro programáticamente una instancia de ExpressJS para probar?
- 13. ¿Cómo probar el estado de las cookies en pruebas funcionales en Rails?
- 14. Cómo probar las directivas AngularJS
- 15. ¿Cómo puedo probar programáticamente si una ruta/archivo es un acceso directo?
- 16. ¿Cómo accedo a las cookies en una especificación de ayudante?
- 17. ¿Cómo puedo probar las acciones sin simular que utilizan UpdateModel?
- 18. ¿Cómo puedo abrir/cerrar programáticamente las notificaciones en Android?
- 19. ¿Cómo verificar las cookies en umbraco?
- 20. cómo desarmar las cookies en PHP?
- 21. Cómo borro las cookies en urllib.request (python3)
- 22. Cómo borrar todas las cookies con jQuery
- 23. Borrado sólo las cookies específicas
- 24. ¿Cómo probar las consultas HQL?
- 25. Mod_gzip comprime las cookies
- 26. Todas Las cookies
- 27. Alternativa a las cookies
- 28. ¿HttpGet maneja las cookies automáticamente?
- 29. Borrar las cookies del simulador de iPhone
- 30. ¿Cómo se eliminan las cookies de HttpOnly?
caso de que el puesto de transferencia de datos por alguna razón (carga de la red) en más de un minuto, no va a funcionar. Tal vez poner un tiempo más largo. –
haga un control para asegurarse de que las personas no usen su página de redirección para cosas malas, como redirigir al sitio web de pesca, etc. ... – Fredou
parece imposible. Estaba tratando de evitar la escritura en sesión y la cookie si sé que la cookie funciona. Creo que necesito escribir ambos. –