【问题标题】:Show A Popup Warning Before Session Timeout在会话超时之前显示弹出警告
【发布时间】:2016-02-18 17:39:48
【问题描述】:

我已经浏览了几篇标题中提到的标题的文章,其中大多数都讨论了在 ASP.NET 而不是 ASP.NET MVC 中实现它。我读到的一篇更好的文章是ASP.NET MVC - How To Show A Popup Warning Before Session Timeout,但是正在使用第三方控件

我对会话超时的实现有一些疑问。

  1. 如何实现上述场景(使用Jquery Timeout Control)??
  2. 我应该在哪里编写代码,以便在页面的任何地方都可以访问它?
  3. 如果用户希望停留在当前页面,如何在不刷新页面的情况下执行此方案(刷新意味着如果用户正在填写表单,所有数据都会丢失)

【问题讨论】:

    标签: jquery asp.net-mvc-4 session timeout


    【解决方案1】:

    文档似乎不言自明。无论如何,请检查this

    上面的链接回答了你的第二个问题。

    关于第三点,在timeoutDialog()构造函数中使用keep_alive_url

    更新:-

    如果您只想使用 jQuery,请查看this

    对于简单的 js 解决方案,请查看this

    或者,检查this 以了解您开始使用的实现。

    【讨论】:

    • 你能解释一下second query。会话到期时如何动态调用事件..
    • 据我了解,您可以在 Web.config 文件中将超时会话属性设置为所需的时间量。可以为timeoutDialog() 中的countdown 属性设置相同的时间量。通常,如果页面上没有活动,则这些会话超时实现开始。这也是你的行为方式吗?
    • 是的..还有一个名为window.sessiontimeout的事件在javascript中。我在上面提到的教程中读到了这个。
    • 嗨@ksg 抱歉回复晚了……猜猜你需要的是stackoverflow.com/questions/23023916/… 查看问题的解释和答案。我觉得这就是你需要的。事实上,我在我的应用程序中使用了stackoverflow.com/questions/23023916/…。奇迹般有效。此评论中的第一个链接应该为您完成工作。编辑了我的答案。
    • 还有一点,window.SessionTimeout不是原生js中的事件,只是博主提供的自定义函数表达式。检查stackoverflow.com/questions/23704797/…
    猜你喜欢
    • 2014-07-18
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多