Session.Abandon问题?

anbeel 2004-01-18 10:19:56
在某个客户端上同时开多个IE登录系统后操作正常,但只要有一个IE注销后(使用了

Session.Abandon方法)其它的IE窗口中系统的Session都失效拉。。。

分析了出问题的客户端(没有杀毒的,版本是一样的,恢复了默认值,安装了对象也

没什么特别的。)唉!

谁有高招吗?
...全文
112 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
anbeel 2004-01-18
  • 打赏
  • 举报
回复
bombkk 2004-01-18
  • 打赏
  • 举报
回复
session.clean
kanshangren 2004-01-18
  • 打赏
  • 举报
回复
是呀,其实在用的过程中一般不会出现这种情况的。
anbeel 2004-01-18
  • 打赏
  • 举报
回复
对呀,是打开了新的IE(点击taskbar上图标)用不同的角色登录我们系统!可是就是在某台机

器上出问题。。。。同志们辛苦拉。。请继续。。。。
saucer 2004-01-18
  • 打赏
  • 举报
回复
>>>主要用户要用不同的角色登录进去测试

tell them to open a new IE from the taskbar
spiderman111 2004-01-18
  • 打赏
  • 举报
回复
在线用户实时查看得确用SESSION有点不方便.哪几个事件,不太好用
anbeel 2004-01-18
  • 打赏
  • 举报
回复
to: saucer(思归) 大侠

主要用户要用不同的角色登录进去测试。。。。。。

***但有些客户端为什么不会出现这个问题?****

to: Jouzen()

不用Abandon,就没法用Session_End,就不能实时了解在线用户情况。。。

你能实现只允许一个窗口打开吗?




izzard 2004-01-18
  • 打赏
  • 举报
回复
双击IE图标打开IE,而不要在IE中菜单[文件]-〉[新建]-〉[窗口]打开新的IE
Jouzen 2004-01-18
  • 打赏
  • 举报
回复
是想实现只允许一个窗口打开?老大已经回答了 呵呵
Jouzen 2004-01-18
  • 打赏
  • 举报
回复
不用Session.Abandon可以吗?

不是很清楚 帮你顶
saucer 2004-01-18
  • 打赏
  • 举报
回复
if those IE 窗口 belong to the same server session ,i.e., those IE windows are in the same process on the client side, and you call Session.Abandon on the server side, then the session becomes invalid, there is no way to avoid this

what are you doing with so many windows?
anbeel 2004-01-18
  • 打赏
  • 举报
回复
虽然思归和大家没有解决我的问题,但还是很感激!

放假拉。。。结帖。。。

如果有哪位遇到这类问题,请告知,一定另开帖重分相送。。。。。

mini-session是用于node.js的极简版session模块,非持久化。它的数据存储在内存里,因此,如果Web服务器进程重新启动,session将会丢失。所以,这个模块主要针对小网站,并没有太多的数据存储在session中。安装在使用 mini-session 之前, 你需要先安装 Cookies 包。npm install cookies然后npm install mini-sessionDemovar http = require("http"); var Cookies = require("Cookies"); var Session = require("mini-session"); http.createServer(function(req, res){     var cookies = new Cookies(req, res);     var session = new Session(cookies);//init session with cookies     console.log("sessionId = "   session.sessionId);     session.set("userId", 123);     session.set("userName", "Jhon");     console.log("after set, session data is :");     session.dump();     console.log("session.get(\"userId\") = "   session.get("userId"));     session.abandon();     console.log("after abandonsession data is :");     session.dump();     res.writeHead(200, {"Content-Type":"text/html"});     res.end("

session test done!

"); }).listen(8500); console.log("Server started : http://localhost:8500");控制台输出:Server started : http://localhost:8500 sessionId = f4e4f42b130bfb4fb663ee67122c02b8 after set, session data is : { count: 1,   f4e4f42b130bfb4fb663ee67122c02b8: { count: 2, userId: 123, userName: 'Jhon' } } session.get("userId") = 123 after abandonsession data is : { count: 0 } 标签:minisession

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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