我做的B/S程序,用户登陆以后我把用户的ID记录在Session里面,很多页面使用的时候经常会使用到这个ID,一旦Session过期了,就会出错。当然我知道把Session过期的时候转向登陆页面,这样使用的话,用户就很烦。以前在C/S中就没有这些情况。大家做大项目的时候怎么处理这个的呢?
解决方案 »
- 对线程不太了解,求高手指点,红色部分代码什么意思,求解
- 急求。。怎么在datalist中找指定的控件
- C#打印预览中文显示不正常
- 关于Iframe的scroll的问题
- C#中,winform中页面跳转如何写啊.
- 请问如何知道SQL存储过程中游标的位置?或者说如何知道存储过程中三千条记录中的第几条正在处理?我要做进度条
- 来帮我看看这条update语句!
- 此功能如何实现?代码如何修改?
- 用System.Resources.ResourceManager从resource文件中读取字符串的问题
- C#显示GPS串口经纬度
- 【求助】一个简单问题使我困惑了半天,请高手指教。立即结贴:)
- 用c#进行snmp的开发
可以写一个小隐藏页面,使用这个Session
定时刷新小页面
这样它就不会过期了
这样系统资源占用也只是短暂的也不必使用COOKIE,
其实COOKIE还是很好用的不过就怕客户端将COOKIE禁止了那怎么办?
基本上是会影响系统性能在你的网页最外层框架中,加一个小的页面
可以隐藏,也可以不
比如,加很小的一条页眉或者页脚,尽量不要有别的功能,这样定时刷新也不影响什么,还可以美化一下页面
有的系统有公告板,就再好不过,公告板反正是需要定时刷新的
在定时刷新的页面的Page_Load里用一下你要保持的Session就ok
<sessionState mode= "SQLServer"
sqlConnectionString="data source=127.0.0.1;
user id=sa;password=1128" cookieless="false" timeout="1440"/>
把SESSION存在SQL数据库里吧,我都设置成一天的,测试了2个星期左右不错,也没见系统性能有下降以前我也是HIDDEN的不过那么多参数倒来倒去头都大了,SESSION 还是方便的很