如何检查ajax调用功能的会话到期时间

时间:2014-04-30 09:19:52

标签: jquery ajax session

我从mvc 4项目中的数据库中检索ajax调用的数据。我必须在ajax调用上检查会话过期,并将超时设置为1分钟。所以我将以下代码放入视图中:

<script type="text/javascript">
    var someSessionVariable = '@Session["key"]';
    if(someSessionVariable == "")
        alert("Session expire");
    else
        alert("Session still exist");  
</script>

即使1分钟后也是如此。我在 someSessionVariable 变量和Session still exist警报消息显示中获得了价值。那么如何在这种情况下检查会话过期。

由于

1 个答案:

答案 0 :(得分:0)

在web.config中配置会话到期时间:

<configuration>
  <system.web>
     <sessionState timeout="20"></sessionState>
  </system.web>
</configuration>

超时以分钟为单位

<强>更新

如果您使用 Chrome ,它会在一段时间前停止处理会话Cookie到期。根据Chrome开发人员的说法,这应该会改善用户体验

http://erlycoder.com/111/google-chrome-session-cookie-expiration-issue-feature-your-personal-data-is-insecure-now-

Chrome问题标记为 WONTFIX https://code.google.com/p/chromium/issues/detail?id=128513

Firefox 也是这样 https://bugzilla.mozilla.org/show_bug.cgi?id=443354

另请查看此答案Chrome doesn't delete session cookies