日期:2014-05-17  浏览次数:20585 次

session状态保持
我有两个socket程序,分别向servlet发送post和get请求,服务器响应返回两个不同的session。如何在两次请求中使用相同的session?最好可以用代码解释,谢谢
------最佳解决方案--------------------
你吧session设置成cookie  
//如果关闭浏览器还想取得session。必须吧session放到cookie里面
//Cookie的名字必须是JSESSIONID其他的无效
Cookie cookie=new Cookie("JSESSIONID",request.getSession().getId());
cookie.setMaxAge(3600);
response.addCookie(cookie);
------其他解决方案--------------------
在第一次的请求中取到jsessionid,在第二次的请求中带上jsessionid,这样就行了
------其他解决方案--------------------
一个socket发出一请求,产生一对话,获得session。将session的id发给另一个socket.
另一个socket在url后加上JSESSIONID=session的id
------其他解决方案--------------------
session持久化??

引用:
在第一次的请求中取到jsessionid,在第二次的请求中带上jsessionid,这样就行了


------其他解决方案--------------------
这个jsessionid对应服务器的session还没被销毁的话,你带着这个jsessionid访问就行了,至于这个id你放哪儿,怎么放这个就是你的事了。
------其他解决方案--------------------
只需要把两个session的key值取相同
------其他解决方案--------------------
session是会话 不同的请求有不同的session。如果你想用同个 建议你使用application
------其他解决方案--------------------
引用:
session是会话 不同的请求有不同的session。如果你想用同个 建议你使用application
可不可以在请求中携带session?
------其他解决方案--------------------
引用:
你吧session设置成cookie  
//如果关闭浏览器还想取得session。必须吧session放到cookie里面
//Cookie的名字必须是JSESSIONID其他的无效
Cookie cookie=new Cookie("JSESSIONID",request.getSession().getId());
cookie.setMaxAge(3600);
response.……
第二次请求的时候怎么取得上次的cookie呢?
------其他解决方案--------------------
大神帮帮我啊
------其他解决方案--------------------
请求中不能带session。
------其他解决方案--------------------
两次请求带相同的参数,然后操作参数,效果应该会一样吧
------其他解决方案--------------------
该回复于2012-11-23 15:58:16被管理员删除