EveryOne Min 脚本被调用

发布于 2024-10-06 20:32:20 字数 574 浏览 4 评论 0原文

在我的 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>

In my MVC application, when I run my application when I didn't do any changes in my application the scripts work and goes to the to login page after one min (to test the script I have default set -1 to the sessiontimeout so it will be easy to check script working or not) , now my issue is when I contionusly go on working in my appication also it's redirecting to login page do how to modify this script:

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡淡の花香 2024-10-13 20:32:20

好吧,典型的(默认)会话超时是 20 分钟,而您要减去 19 分钟...我认为您只需在此处减去 1 ,这样您就会收到 60 秒的通知,因此:

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

应该是:

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

Well, the typical (default) session timeout is 20 minutes, and you're subtracting 19...I think you want to just subtract 1 here so you get 60 seconds notice, so this:

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

Should be:

<%= (Session.Timeout - 1) * 60 * 1000 %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文