【发布时间】:2016-04-02 04:47:20
【问题描述】:
我正在构建基于 asp.net MVC 的 Web 应用程序。我使用了表单身份验证。
我的要求是默认 20 分钟作为会话到期时间。我不想再延长它了。但是我们的数据操作员说,当他们填写一些表格时,填写单个表格(当然是非常大/长的表格)需要 20 多分钟,并且在他们完成表格填写后,他们点击提交,页面进入登录页面,因为填写表格时会话到期。
所以我的问题是,我们是否有一些后台识别方法可以识别会话将在几分钟内到期并向数据操作员发送消息框,例如 您的会话将在 2 分钟后到期,单击确认以创建新会话。
当他们点击确认时,我们可以发送 ajax 调用为该操作员创建新会话,因此当他们提交表单时,他们的表单将正确保存。
【问题讨论】:
-
那么问题出在哪里?你可以做到这一切......
-
我的问题是如何确定我的会话将在几分钟后到期?
-
如果您必须为用户创建新会话,那么为什么不扩展它呢?创建新会话有什么意义?
-
当你进入页面的那一刻,你可以有一个 javascript 计数器来计算过期时间,当然第二个打开的页面会破坏......然后你需要一个调用该站点的会话检查器无需更改会话时间...所有这些都可以从简单到复杂的问题...
-
你也可以将页面的post完整保存,然后重新登录再post保存的数据,这样会话过期也没有问题。
标签: jquery asp.net ajax forms session