繁体   English   中英

如何在成员资格/会话超时上重新发送视图状态

[英]How to resend viewstate on Membership / Session timeout

当前,当使用用户登录(使用内置的表单身份验证)并且他们让会话超时时,他们在提交表单时会丢失所有数据。 我怎样做才能在重新登录后重新提交视图状态数据? 例如,如果他们正在写一封电子邮件而过期,那么我该如何在他们重新登录后发送而不是丢失所有数据呢? 我不需要一个扩展这些页面上的会话的解决方案。

viewstate仅在回发场景中起作用,如果您重定向,它将丢失它。所以我认为您使用session了您的问题。

我同意Shree ..

您可以使用各种计时器,并使用迄今输入的临时日期保存到数据库,会话或Cookie。

另外,我在某些应用程序上所做的就是在会话超时之前给用户一个警告弹出窗口,以“继续”会话。 这需要更多的工作。

如果要保留表单状态以及所有表单数据,则不希望自动重定向到登录页面,这意味着您需要某种“就地”身份验证。 您可以考虑拦截回发,即,将您自己的处理程序添加到表单提交事件中,并发出AJAX回调以检查您的会话状态。 如果会话有效,则只需进行回发,否则将在弹出窗口或模式对话框中显示登录页面。 用户登录后将能够重新提交表单。

我认为您的问题不在ViewState上,简单的解决方案是将电子邮件和操作保存到本地存储中[HTML5],当用户重新登录时,检查先前的操作和电子邮件,然后可以自动提交电子邮件。 现在,除IE6 / 7之外的所有浏览器均已支持本地存储。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM