我从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
警报消息显示中获得了价值。那么如何在这种情况下检查会话过期。
由于
答案 0 :(得分:0)
在web.config中配置会话到期时间:
<configuration>
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
</configuration>
超时以分钟为单位
<强>更新强>
如果您使用 Chrome ,它会在一段时间前停止处理会话Cookie到期。根据Chrome开发人员的说法,这应该会改善用户体验
Chrome问题标记为 WONTFIX https://code.google.com/p/chromium/issues/detail?id=128513
Firefox 也是这样 https://bugzilla.mozilla.org/show_bug.cgi?id=443354