我用session 记录登录后的用户名,在每个页面的Page_load 里面会判断 session 是否为空,为空则跳转至登录页面,在本机登录后是不会跳转到登录页面的!但是在服务器上后就比较容易跳转到登录页面上去了,session 里面的值好像被清空了,但我代码里面只有登录页面有清空session 的语句,其他页面没有呀! 有的网站是好了,有几个网站有时候会出这个问题,所有网站在服务器上的配置都是我配置的,程序也是我写的,如果有问题应该所有的都有问题呀,但是为什么有的没有遇到有的遇到了呢?
急
急
急
急
我遇到过的情况是 图片 路径造成的,我也不知道怎么解释!
我的程序前台和后台是分开的,前台叫 WebSite 后台 叫 Web 刚好后台里有一张图片的路径 是 Web/upload/aa.jpg 只要有图片的路径是 Web 开头的 Session 就会丢失,我用 Trace 打印了的,不知道怎么解释!呵呵!
希望对你有帮助 呵呵!
可能是设置问题,那个配置文件里面session有效时间?
在web.config的system.web节中有sessionState这个配置,可以看看。
以前有人问过的:http://space.cnblogs.com/question/5687/
Timeout 设置session的这个属性 一分钟为单位;
Session保存好像分三种,默认的是保存在线程中,一旦程序线程重启就丢失了,估计你用的是这一种,第二种保存在远程服务器上,相对比较好用,也好理解,就是在web.config的system.web节中有sessionState进行配置,再一个不常用,存在数据库中