是清除所有客户端Session,不要重启iis这样的操作。
现在有个需求,在执行了某个操作之后希望把所有已登陆用户全踢出去。由于用户验证使用的Session,所以如果能清除所有客户端Session就能达到这个目的。
请高手指教代码该怎么写。
Session.Clear()和Session.Abandon()都只是对当前客户端的Session起作用。
现在有个需求,在执行了某个操作之后希望把所有已登陆用户全踢出去。由于用户验证使用的Session,所以如果能清除所有客户端Session就能达到这个目的。
请高手指教代码该怎么写。
Session.Clear()和Session.Abandon()都只是对当前客户端的Session起作用。
解决方案 »
- 请问怎么用SqlParameter写入16进制数据?顺便问下一个ASP.NET项目怎么生成多个DLL?
- 微软的AJAX安装包 安装后问题
- C#.net与eWebEditor的问题
- 组长休假,就我一人扛,出问题啦!
- Ext.net Desktop应用实例的问题
- 为什么使用了css后中间的边框线都没有了?
- 关于添加COM组件问题,解决立刻结贴给分!!
- 如何取余数?
- 高分求助!javascript!如何在GetFolder中使用相对路径?
- 如何把查询得到的值附给message.text??
- .net与asp.net区别
- 我在做权限 怎么写如果是管理员可以看所有用户的信息,如果是代理用户只能看代理用户的信息啊
非要这么设计的话,为什么不给每个session唯一命名.然后遍历每个session实例,分别Clear().....前提是服务器比较牛逼,对速率不是很要求.
或者用sqlserver存储session,把表清空了,session也就清空了
session.abandon()
可能我说的不够清楚,Session存放在服务器端我是知道的。
正因为这样,所以我在想有没有代码可以直接清除各个Client存放在服务器端的Session,不同Client在服务器上都有自己的一块Session存储空间,我想把它们一下全清掉,就是这样。
业务逻辑方面的就不用说了,绕几个弯子总能达到这个目的的。
Session.Abandon();只能清除当前用户的Session,不能清除所有
请高手指教有木可能做到?
捷径啊。不过这样做的坏处明显1、cache也没了
2、如果SessionState不是设定InProc,毛用都米有。。