Tengo un sitio web que usa JQuery AJAX. Con este código jQueryObtener sesiones sin cookies ASP.NET y JQuery AJAX para jugar juntas muy bien
$.post("/ajax/getsomedata.aspx", {'id': id },
function(data)
{
dosomething(data);
}
);
Cuando ejecuto esto con sin cookies = "false", Identificación aparece en Request.Form. Cuando configuro cookieless = "true", id ya no está en Request.Form.
UPDATE Lo que hice
que añade una llamada a Response.ApplyAppPathModifier() para conservar los datos y evitar una redirección automática. Estoy exceptuando ** Diago ((y borrando el mío porque sus referencias dan un poco de contexto sobre lo que está pasando. Me gusta la idea del dominio separado, pero no puedo hacer eso aquí.
Aquí está el código actualizado:
$.post("<%=Response.ApplyAppPathModifier("/ajax/getsomedata.aspx")%>",
{'id': id },
function(data)
{
dosomething(data);
}
);
Según MSDNResponse.ApplyAppPathModifier() añade el identificador de sesión si se encuentra en estado de sesión sin cookies, y devuelve la URL inalterado si no está.
Puesto que no hay id de sesión, ASP.NET crea una nueva sesión y hace una redirección (eliminando así cualquier datos de formulario).