【问题标题】:EveryOne Min Script is calledEveryOne Min 脚本被称为
【发布时间】:2010-12-10 10:46:50
【问题描述】:

在我的 MVC 应用程序中,当我在我的应用程序中没有进行任何更改时运行我的应用程序时,脚本工作并在一分钟后进入登录页面(为了测试我将默认设置为 -1 的脚本sessiontimeout 所以很容易检查脚本是否工作),现在我的问题是当我继续在我的应用程序中工作时,它也会重定向到登录页面,如何修改这个脚本:

<script type="text/javascript">

function keepAlive() {  
    window.clearTimeout(window.sessionKeepAlive);  
    window.sessionKeepAlive = window.setTimeout( function() {  
        window.location.href = '<%= Url.Action( "LogOn", "Account" ) %>'; 
    }, <%= (Session.Timeout - 19) * 60 * 1000 %>);  
} keepAlive();

</script>

【问题讨论】:

标签: javascript asp.net-mvc session-timeout


【解决方案1】:

嗯,典型的(默认)会话超时是 20 分钟,而您要减去 19...我想您只想在这里减去 1,这样您就会得到 60 秒的通知,所以:

<%= (Session.Timeout - 19) * 60 * 1000 %>

应该是:

<%= (Session.Timeout - 1) * 60 * 1000 %>

【讨论】:

  • 对于测试用例,我给了 -19 i,当我连续工作时,我也不应该刷新
  • @Karthik - 我当时不明白这个问题,听起来问题是频率,你想要发生什么现在没有发生?
  • 当我运行我的应用程序时看到 craver 当我没有在我的应用程序中做任何更改时脚本工作并在一分钟后进入登录页面,现在我的问题是当我继续在我的应用程序还重定向到登录页面确实明白我的意思吗?
猜你喜欢
  • 2010-11-01
  • 2013-12-22
  • 2011-11-18
  • 1970-01-01
  • 2022-09-27
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多