J'essaie de faire un "get" d'une page, et transmettre une liste d'ID qui est stockée dans mon cookie. Mon hypothèse était qu'il serait possible d'obtenir le cookie avec la liste de ma demande. Cependant, je n'obtiens pas le cookie du côté du serveur comme je m'attendrais. Je reçois seulement un cookie "utilisateur", mais cela ne contient pas mes informations.Impossible d'accéder à cookie dans HttpRequest
Je veux essayer d'éviter de transmettre ces valeurs dans l'URL, car j'essaie de garder des URL aussi propres et agréables que possible. Cependant, si ce n'est pas possible d'une autre manière, alors je peux encore le faire.
Ajout du cookie:
function setCookie(name, value) {
var today = new Date();
today.setTime(today.getTime());
var expires = 30 * 1000 * 60;
var c_name = name;
var exdate = new Date(today.getTime() + (expires));
document.cookie = c_name + "=" + value + ";expires=" + exdate.toGMTString();
}
Obtenir la nouvelle page dans jQuery:
document.location.href = href;
Dans ma méthode d'action:
if (Request.Cookies != null)
{
var myCookie = Request.Cookies[cookieName];
}
//myCookie is always null
Si pas un cookie-je ajouter, toujours être accessible dans la demande?
Edit:
Quand je suis maintenant utilisé Firebug et Firecookie, je peux voir que le cookie ne sont pas transmises à la demande. Donc la question est de savoir si je fais quelque chose de mal en ajoutant le cookie?
Avez-vous vérifié que le cookie se trouve dans un domaine accessible avant d'être envoyé au serveur? Vous pouvez utiliser un outil comme Firecookie pour obtenir cette information. https://addons.mozilla.org/en-US/firefox/addon/6683/ –
Je ne suis pas sûr de la partie ASP.NET, mais pour que le navigateur envoie le cookie le long de la requête, son domaine ** et ** chemin doit correspondre à l'URI de la requête. Concentrez-vous sur cette partie en premier. – BalusC
La définition de cookies est un désagrément en javascript. Puisque vous utilisez jQuery, je recommande le plugin cookie: http://plugins.jquery.com/project/cookie. –