J'ai un site web qui utilise JQuery AJAX. Avec ce code JQueryObtenir des sessions sans cookie ASP.NET et JQuery AJAX pour bien jouer ensemble
$.post("/ajax/getsomedata.aspx", {'id': id },
function(data)
{
dosomething(data);
}
);
Quand je lance cela avec cookieless = "false", id apparaît dans Request.Form. Lorsque je mets cookieless = "true", id n'est plus dans Request.Form.
UPDATE Ce que j'ai
pour préserver les données et éviter une redirection automatiquej'ai ajouté un appel à Response.ApplyAppPathModifier(). J'excepte ** Diago ((et en supprimant le mien parce que ses références donnent un peu d'insight sur ce qui se passe.) J'aime l'idée du domaine séparé, mais je ne peux pas le faire ici
Voici le code mis à jour:
$.post("<%=Response.ApplyAppPathModifier("/ajax/getsomedata.aspx")%>",
{'id': id },
function(data)
{
dosomething(data);
}
);
Selon MSDNResponse.ApplyAppPathModifier() ajoute l'identifiant de session si vous êtes dans l'état de session cookieless et renvoie l'URL inchangée si vous n'êtes pas.
Comme il n'y a pas d'identifiant de session, ASP.NET crée une nouvelle session et effectue une redirection (supprimant ainsi Données de formulaire).