Ich habe eine Website, die JQuery AJAX verwendet. Mit diesem JQuery-Code
$.post("/ajax/getsomedata.aspx", {'id': id },
function(data)
{
dosomething(data);
}
);
Wenn ich dies mit cookieless="false" , id taucht auf in Anfrage.Formular . Wenn ich die cookieless="true" , id ist nicht mehr in Anfrage.Formular .
UPDATE, Was ich getan habe
Ich habe einen Aufruf von Response.ApplyAppPathModifier() hinzugefügt, um die Daten zu erhalten und eine automatische Umleitung zu vermeiden. Ich schließe mich **Diago(( an und lösche meinen eigenen Beitrag, da seine Verweise einen Einblick in das Geschehen geben. Ich mag die Idee der separaten Domäne, aber ich kann das hier nicht tun.
Hier ist der aktualisierte Code:
$.post("<%=Response.ApplyAppPathModifier("/ajax/getsomedata.aspx")%>",
{'id': id },
function(data)
{
dosomething(data);
}
);
Nach Angaben von MSDN Response.ApplyAppPathModifier() fügt die Sitzungs-ID hinzu, wenn Sie sich im kochfreien Sitzungszustand befinden, und gibt die unveränderte URL zurück, wenn dies nicht der Fall ist.
Da es keine Sitzungskennung gibt, erstellt ASP.NET eine neue Sitzung und führt eine Umleitung durch (wodurch alle Formulardaten entfernt werden).