问题描述
我用的ASP.NET,请问如何在页面上用户无操作10分钟后锁住当前浏览的页面,同时弹出一个登录页面。查了一些资料,一般都是介绍用Session,但是用session需要回传页面,并且用户在当前页面的操作会丢失(比如写一封邮件写了30分钟,一回传先前输入的内容就没了),现在肯定是想保存住用户已经输入的内容。请教如何实现以上功能,无论是服务端实现,还是客户端JS脚本
解决方案
解决方案二:
我想也知道,期待
解决方案三:
怎么没有人知道?
解决方案四:
给session设置给时间,然后判断如果超时就跳转到登录页面
解决方案五:
3楼说的不行,比如session10分钟失效,但是假如客户在写邮件写了20分钟,这时的用户体验是应该强制用户重新登录并且保留先前页面已经输入的邮件内容,如果回传页面然后重定向页面,先前的输入的邮件内容就没了。
解决方案六:
你要说清楚是这个页面,还是整个系统。1、你说的好像是一个页面超过20分钟不操作就锁住页面。2、如果是整个系统的话,就是session过期的问题了。我觉得这个需要长期间处理一个操作(例如写邮件超过20分钟没保存的),可以用ajax(10来分钟)往后台执行一个没有意义的方法,那样session就不会过期了,就可以长时间(超过20分钟)不保存这个表单,在一段时间后再保存。
解决方案七:
这样行不?用户写邮件用了20分钟,此时session的有效时间是10分钟(session已经失效)用户点击提交按钮的时候,来个判断ifsession失效取出邮件内容和主题,放入cookies,提示用户重新登陆。等到登陆的时候,看看cookies有没有内容,如果有,取出来放上就行。其实一般情况下,点击提交&&session失效的时候点击浏览器的后退按钮,邮件内容就能找到,原来写的内容都还在,直接复制就行。