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 elHttpRequest.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.