以下のコードのような 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 セッションが失われますが、ページに直接アクセスすると正常に動作します。