session的问题?(100分)

  • 主题发起人 主题发起人 snjat
  • 开始时间 开始时间
S

snjat

Unregistered / Unconfirmed
GUEST, unregistred user!
在JSP中,有些SESSION的值,在客户端无效(同样程序,在有的机器IE中可以,有的不行)
如:LOGIN。JSP,值不能传送到下一个页面。
 
不可能吧!
 
应该可以吧!
实在不行,你试一试隐含表单
1、<input type="hidden" name="name" value="??">

2、直接使用查询字符串
也可以将参数传到下一张页面
 
就是怪啊,在自己这里,一切OK,拿到客户处,在服务器和几台单机是没问题,就是有几台不行
,查看了IE的设置,都一样。现在还在找原因,请大家帮忙啊
 
有无对SESSION的控制?
 
老大,检查一下IE—>安全->安全低,试一试。
千万不要让用户自定义IE安全自定义级别。
有一次,javascript用不了了,我百思不得其解,最后发现不知道哪个变态用户改了IE安全自定义级别。
还有用户的权限不能太低了。如果是Guest,也许也不行。(我没试,你可以注意一下这个问题)。
 
你可以试试用 response.encodeRedirectURL()函数,如:
response.encodeRedirectURL("login.jsp");
 
->在JSP中,有些SESSION的值,在客户端无效
你所说的"无效",主要是什么症状???
我的理解是Session和JSP都是在WebServer处理的,与客户端IE没有任何关系.
我曾经碰到过更诡异的问题:IE的不同版本对Applet处理结果不一样,有的干脆显示不出来.
不知道你的是不是这种情况?!
 
顶楼的意思是说,你确信应该接受到Form的页面没有接收到?
还是说,你是通过session来传递参数,而应该从session中取到数据的页面没有能取到?
 
to:曹晓钢,
你是通过session来传递参数,而应该从session中取到数据的页面没有能取到
 
那就可以来debug了。
鉴于你的程序在很多机器上都可以成功运行,那么程序本身这部分的逻辑应该是正确的。
我们来看客户机。
首先,session大部分情况下是通过cookie来在本机识别的。所以请试验一下那几台出问题的
机器是否session disable了。
如果由于你不能接触客户端而如果不能确定,下一步,就是看你的application server是否支持
使用url rewritting来保持session。比如jrun 3在默认状态就是使用url rewritting 而非
cookie。假如url rewritting 可以成功运行而cookie方式不可以,那也可以间接确定是客户
端cookie支持没打开。
 
session disable?怎么设?
环境:apache+resin+ie6
 
也可以禁用自己IE的Cookie来调试.
具体方法可以到Google中搜索关键字:禁用cookie
 
在IE中,选择tools -> internet settings -> privacy
 
机器重装就好了,不知道客户那边改了什么设置,谢谢各位了。
 
后退
顶部