求助:关于AJAX中Session失效问题(200分)

  • 主题发起人 主题发起人 twotrap
  • 开始时间 开始时间
T

twotrap

Unregistered / Unconfirmed
GUEST, unregistred user!
描述如下:
开发语言是JSP, 数据库是Oracle, 用到 Serverlet 和 JavaBean.
功能:实现一棵无限级树,结构存在Oracle中,前台用Javascrit控制,逐层刷新(最初只显示第一层,展开某一层才去取它的第一层子节点,AJAX读取)。允许用户自行添加、修改、删除节点,修改结果通过异步脚本调用Servelet更新数据库。
树的操作有权限控制,通过判断用户权限开放相应操作。
问题:登录用户是通过Session传递,执行过几次修改(或添加) 操作后Session失效,无法得到登录的用户名无法判断用户权限。

根据网上搜到的一些资料,目前已尝试过不少方法:
A:url + jsessionid
B:将window.open() 改成form.submit()
c:每次操作完毕重写session
D:在IE隐私中将“覆盖自动cookie处理”选中
等等, 都还是会出现Session失效的问题,不知各位在日常工作上有无遇到过类似问题?烦请赐教,不甚感激。
 
自力更生,解决了.
方法如下:
先在文本框内保存用户名,提交到serlet处理完毕后,在AJAX监听事件里用javascript重写cookie,比较奇怪的是原先失效的Session全都回来了,呵,没弄懂什么原因,估计是浏鉴器或是WEB服务器的BUG了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部