我正在维护一个经典的 asp 站点,每当我像下面的代码一样进行 JQuery/Ajax 调用时,我的 ASP 会话就会丢失并且我会退出该站点。
$().ready(function () {
$('#DeleteItem').click(function () {
$.ajax({
type: "POST",
dataType: 'json',
url: '/delete.asp?PartyId=550',
success: function (response) {
if(response.type == 'delete') {
alert('delete went ok');
}
},
error: function (event, request, settings) {
// alert('RESP:' + response + ' REQ: ' + request + ' SETTINGS' + settings);
},
});
return false;
});
});
“delete.asp”包含一个非常基本的检查,以确保登录会话仍然有效
If Session("UserID") = "" Then Response.Redirect "/login/"
通过 jQuery/Ajax 访问页面时 UserID 会话丢失,但在直接访问页面时可以正常工作。