关于Sessin清空问题

harboursong 2007-04-24 06:13:37
用.NET2003 开发了一个OA系统,当修改了一个用户的权限后,在某台机器的浏览器上,看到的不是修改后的权限。大部分的浏览器看到的都是修改后的权限。
关闭浏览器后在打开还是一样,说明关闭浏览器并没有情况Session,各位哥哥哪位知道啊!!
...全文
443 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingbo_hu 2007-04-28
  • 打赏
  • 举报
回复
这个问题看来是IE的一个BUG,我重新安装IE后基本解决了,但是还有一种情况下没有清空,就是如果打开了一个毫不相关的web页面,哪怕是MSDN的帮助,都会使Session不清空,如果没有其他的IE页面打开就一切正常了。

你说的对,
因为session存在与此值初始化后到页面关闭
只要IE不关闭,同时打开了其他页面
session也是存在的,
遨游等其他的tab页ID都是共享session的,除非整个遨游关闭
amandag 2007-04-27
  • 打赏
  • 举报
回复
关注
harboursong 2007-04-27
  • 打赏
  • 举报
回复
这个问题看来是IE的一个BUG,我重新安装IE后基本解决了,但是还有一种情况下没有清空,就是如果打开了一个毫不相关的web页面,哪怕是MSDN的帮助,都会使Session不清空,如果没有其他的IE页面打开就一切正常了。
xizunbo 2007-04-27
  • 打赏
  • 举报
回复
Session.RemoveAll();
tashero 2007-04-26
  • 打赏
  • 举报
回复
不清空,重新附一个值不就行了...万一不行用cookie
小y的CSDN博客 2007-04-26
  • 打赏
  • 举报
回复
Session.Abandon()
qingbo_hu 2007-04-26
  • 打赏
  • 举报
回复
1,重新登录后还是那样?
我认为:修改权限后,如果重新登录,权限数据就会重新初始化啊
2,你的大部分浏览器上正常,说明代码应该没问题,但有一台机器上有问题,可能跟cookie有关系,查看该机器是否禁用cookie,Session有好几种模式,其中默认的就是要用到cookie的模式,如果cookie禁用了,Session也会不起作用

说的有道理
Erison 2007-04-26
  • 打赏
  • 举报
回复
Session_End
只有在Session超时或用户调用了Session.Abandon()方法才触发
wei1999 2007-04-26
  • 打赏
  • 举报
回复
关闭IE是客户端的操作,事情只是客户端的,而Session.Clear()这是服务器端的操作,两者不是同一类型,所以关IE直接操作不了(除非用非常手段).
ufoteam 2007-04-26
  • 打赏
  • 举报
回复
只是他的没运行吧?
harboursong 2007-04-26
  • 打赏
  • 举报
回复
我手动做了一个按钮,运行Session.Clear()就正确了,说明关闭IE的时候根本没有运行Application_End和Session_End方法。
仔仔爸 2007-04-25
  • 打赏
  • 举报
回复
你的大部分浏览器上正常,说明代码应该没问题,但有一台机器上有问题,可能跟cookie有关系,查看该机器是否禁用cookie,Session有好几种模式,其中默认的就是要用到cookie的模式,如果cookie禁用了,Session也会不起作用
exing 2007-04-25
  • 打赏
  • 举报
回复
像是缓存问题
仔仔爸 2007-04-25
  • 打赏
  • 举报
回复
关闭浏览器并不会执行你的代码,你试试放个按钮,按钮事件中执行清空SESSION,再看看是否能清空
harboursong 2007-04-25
  • 打赏
  • 举报
回复
Session.Clear()用了不管用!

Alvin709 2007-04-25
  • 打赏
  • 举报
回复

Response.Cache.SetCacheability(HttpCacheability.NoCache);
清空缓存试试!~!
xiaoqhuang 2007-04-24
  • 打赏
  • 举报
回复
ie自带的缓存?
ABC从 2007-04-24
  • 打赏
  • 举报
回复
Session.Clear()
harboursong 2007-04-24
  • 打赏
  • 举报
回复
关闭浏览器后在打开还是一样,说明关闭浏览器并没有清空Session,各位哥哥哪位知道啊!!

在Application_End和Session_End中清空无效,
只是不是ms的bug啊
harboursong 2007-04-24
  • 打赏
  • 举报
回复
关闭浏览器后在打开还是一样,说明关闭浏览器并没有清空Session,各位哥哥哪位知道啊!!

在Application_End和Session_End中清空无效,
只是不是ms的bug啊

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧