如何设置用户操作超时? 功能是当用户连续5分钟对页面无操作时,当用户再操作页面,就会让用户重新登录。现在用户信息是放cookie里面的,用yourCookie.Expires这个功能,好像是不论用户是否有操作,一到时都把cookie删了。请问如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你用的FormAuthentication,可以在web.config中设置(the timeout value is in minutes):<system.web> <authentication mode="Forms"> <forms timeout="50000000"/> </authentication></system.web> 设置COOKIE保存时间为5分钟用户每次操作前 系统都对用户进行身份验证一下如果COOKIE不存在,就提示登陆 如果COOKIE存在,则更新COOKIE 这样的话,到了5分钟,不管用户是否正在使用系统,cookie都会被删除。这显然不是我想要的。我要的是用户连续5分钟无操作,才删除cookie,让用户重登录。 楼上的朋友,用 Form 验证对楼主来的需求来说未免太过于复杂了吧。你可以用一个 Session 存储用户上一次操作的时间,然后用 DataTime.Now 与这个时间作比较喽比如if (Session["OperateTime"] != null){ TimeSpan OperateSpan = new TimeSpan(); OperateSpan = DataTime.Now - (DateTime)Session["OperateTime"]; if (OperateSpan.Minutes > 5 ) { Session["OperateTime"] = null; //清除登陆信息 Response.Redirect("Login.aspx"); //重定向到登陆页 }}else Session["OperateTime"] = DateTime.Now;P.S. 代码手动敲入,可能少许错误,如需使用,请做核查 如果用 Cookie,就也可以用 4 楼的方法: 怎么不行?5分钟内无连续操作 则删除COOKIE5分钟内有操作,则更新COOKIE ,从操作时间开始重新对COOKIE计时 在net导入大量txt数据到数据库,如何处理自定义换行符。 ReturnValue到底指的是什么意思 百度了一天 还是不能完全明白 ASP.NET的成员角色管理~~~~!!! 绑定怎么嵌套 如何给数据加锁? 怎么设置试用版软件的免费使用时间?? ASP.NET2.0里面的时间类型保存到数据库出错 想学asp.net,可找来找去就是没有vs2005下载,哪位有发给我一个啊 asp.net2.0 sql 导出excel aspx里面的网页(艺术)部分怎样设计? 什么时候用接口?在我们的项目中接口以何种形式表现出来的? 关于饼状图,柱状图的问题,高手进
<system.web>
<authentication mode="Forms">
<forms timeout="50000000"/>
</authentication>
</system.web>
我要的是用户连续5分钟无操作,才删除cookie,让用户重登录。
楼上的朋友,用 Form 验证对楼主来的需求来说未免太过于复杂了吧。
你可以用一个 Session 存储用户上一次操作的时间,然后用 DataTime.Now 与这个时间作比较喽比如
if (Session["OperateTime"] != null)
{
TimeSpan OperateSpan = new TimeSpan();
OperateSpan = DataTime.Now - (DateTime)Session["OperateTime"];
if (OperateSpan.Minutes > 5 )
{
Session["OperateTime"] = null;
//清除登陆信息
Response.Redirect("Login.aspx"); //重定向到登陆页
}
}
else
Session["OperateTime"] = DateTime.Now;
P.S. 代码手动敲入,可能少许错误,如需使用,请做核查
怎么不行?
5分钟内无连续操作 则删除COOKIE5分钟内有操作,则更新COOKIE ,从操作时间开始重新对COOKIE计时