我有asp.net网站,适用于注册用户。
在登录页面中,我使用ajax调用进行身份验证。该调用可以返回主页的url或其他错误字符串。
代码:
$.ajax({
type: 'POST',
async: true,
data: "{'userName':'" + $("#txtUserName").val() + "'" + ",'password':'" + $("#txtPassword").val() + "','rememberMe':'" + $("#cbRemember").prop('checked') + "'}",
contentType: 'application/json; charset=utf-8',
dataType: "json",
url: "Login.aspx/LoginSite",
success: function (result) {
if (/^Home.aspx/.test(result.d.url)) {
location = result.d.url;
}
else {
setMsg(result.d.success, result.d.msg, "loginMsg");
}
},
error: function (arg1, arg2, arg3) {
setMsg(false, "שגיאה בלתי צפויה", "loginMsg");
}
存在一个问题,当用户处于登录页面并且会话通过15分钟时,他必须刷新页面。如果他没有刷新,他会收到错误消息,因为无法访问服务器。
所以我将EnableSessionState
更改为False
。
但现在我还有另一个问题:
Id
插入到会话中,但由于EnableSessionState="False"
,Session会抛出异常。