Saltar al contenido

Diferencia entre Request.Cookies y Response.Cookies

Comprende el código correctamente previamente a adaptarlo a tu trabajo y si ttienes algo que aportar puedes comentarlo.

Solución:

como todo el mundo dice Request.Cookies se supone que son cookies provenientes del cliente (navegador) y Response.Cookies son cookies que se enviarán de vuelta al cliente (navegador).

Hay magia negra código bien documentado* que copia valores de Response galletas para Request.Cookies cuando añades cookies a Response. Como resultado, parece que tiene las mismas cookies en ambos Request y Response. Tenga en cuenta que estas cookies copiadas no provienen del cliente… así que tenga cuidado de no tomar decisiones equivocadas.

Aquí hay un enlace para discutir sobre el código: http://forums.asp.net/t/1279490.aspx. En particular, las cookies añadidas de la siguiente manera se mostrarán en el Request.Cookies recopilación:

Response.Cookies.Add(HttpCookie("MyCookie", "MyValue"))

*El comportamiento de las cookies que se copian de Response.Cookies está documentado en el HttpResponse.Cookies artículo:

Después de agregar una cookie usando el HttpResponse.Cookies colección, la cookie está inmediatamente disponible en el HttpRequest.Cookies cobro, incluso si la respuesta no ha sido enviada al cliente.

La cookie de solicitud es lo que se envía desde el cliente al servidor (por lo tanto, lo que proporciona el navegador). La cookie de respuesta son las cookies que desea colocar en el navegador. La próxima conexión desde el navegador que aceptó la cookie del objeto de respuesta proporcionará la cookie en el objeto de solicitud.

La palabra Respuesta se usa en Asp.net para enviar datos del servidor al cliente y la Solicitud se usa para obtener los datos del cliente (en forma de cookies, consulta string ) etc. Ejemplo:

Response.Write("will write the content on the form which will return to the client");
// Response.Cookies will send the cookie to the client browser.
 Response.Cookies.Add(HttpCookie("MyCookie", "MyValue"))
//and Request.Cookies is used to get the cookie value which is already present in the clinet browswer   

y como mencionaste

string a = HttpContext.Current.Request.Cookie["a"].Value;
// I think this will check the cookie which is present in the client browser [ If client has sent the cookie to the server ]

string a = HttpContext.Current.Response.Cookie["a"].Value;
// and this will see the only Response object. If the cookie present in the response object then it will return you otherwise not.

Comentarios y calificaciones

Si haces scroll puedes encontrar los informes de otros creadores, tú aún puedes insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *