关于Session超时、丢失问题
来源:互联网 发布:mac双系统 编辑:程序博客网 时间:2024/05/16 19:07
在开发中使用session的确是使我们方便了很多,可用来记住用户名密码等等。但是大家都知道,session是有生命周期的,因为它是在服务器端保存的,为了减少服务器压力,有必要限制session的存活周期。
如果是用自己的主机当服务器,可以通过在iis里修改会话时间来控制session的时间,如果不是自己的主机,而是在网上租的虚拟主机,也就是说不能自己修改iis的会话时间,那就难办了,即使使用各种编程的方法,如:修改webconfig文件<sessionState mode="InProc" timeout="1440"></sessionState>,或者是 在页面中加<iframe width=0 height=0 src="SessionKeeper.aspx"></iframe>让其自动刷新,或者是ajax刷新等等.........似乎都不太管用。
为何不利用Cookie替换Session呢?Cookie还是比较好用的,与session不同的是,cookie是在客户端保持状态的,即使同时登陆的用户再多,也不会对服务器端施加很大的压力。对于本篇文章而言,Cookie作用更大的就是你可以自己设置会话时间而避开iis里设置的会话时间。
在登陆时Response.Cookies["u_id"].Value = ds.Tables["Table"].Rows[0]["U_id"].ToString();//此时如果不设置Cookie的时间,那么只有在关闭浏览器时cookie才会失效
Response.Cookies["u_id"].Expires = DateTime.Now.AddDays(1);//给cookie设置一天的有效期
在退出登陆时Response.Cookies["u_id"].Value = null;Response.Cookies["u_id"].Value = "";Request.Cookies.Clear();Response.Cookies["u_id"].Expires = DateTime.Now.AddDays(-1);
- 关于Session超时、丢失问题
- 关于Session值丢失问题
- 还是那个session超时数据丢失问题,乱七八糟的。
- 关于Extjs异步session超时问题处理
- 关于Extjs异步session超时问题处理
- 关于session的超时设置问题
- 关于 iframe session登录超时 嵌套问题
- 关于ASP.NET Session 丢失问题
- 关于WebLogic的Session丢失的问题
- 关于session丢失值的问题
- 关于WebLogic的Session丢失的问题
- 关于WebLogic的Session丢失的问题
- 关于WebLogic的Session丢失的问题
- 关于WebLogic的Session丢失的问题
- 关于php的session丢失问题
- 关于Extjs异步session超时问题处理、jQuery session超时问题处理
- Session超时和莫名丢失的处理
- ASP.NET会话丢失,Session超时配置
- sqlplus管理员身份登录oracle
- prim写法 最小生成树
- 在Windows 8 或Windows Server 2012上安装.net framework 3.5
- Ubuntu常用软件推荐,图文详细说明及下载
- 省市选择器[数据绑定]
- 关于Session超时、丢失问题
- URL Rewrite伪静态规则转换工具,支持Apache、Lighttpd和Nginx
- python新手人门须知
- ubuntu12.10下创建eclipse桌面快捷方式
- 进程注入DLL实现(APC和远程线程创建)
- 在网页中实现曾删改查
- Java EE项目中的异常处理
- Freemarker内置函数,数字,字符串,日期格式化
- 手机游戏共性分析