如何在禁用cookie时获取会话的内容

时间:2012-03-27 01:23:06

标签: java

在ie的cookie被禁用的情况下! 但我也想通过以下语法提交jsessionid:

<input type="hidden" name="jsessionid" value="xxxxxxxxxx"/>

结果是在服务器上创建了一个新的Session而不是我想保留的旧Session。 有谁能告诉我原因吗? 而且我也不想使用Url重写来解析Session内容trans。 因为这似乎是一些安全问题。

PS:我的测试环境是Tomcat5.5和Jdk1.5

祝你好运!谢谢!

1 个答案:

答案 0 :(得分:0)

你可以创建一堆隐藏的字段来与jsessionid一起使用。它们可以包含您的所有会话数据。如果您有大量数据,那么来回传递可能会拖累您的网络应用程序 或者,您可以创建应用程序范围的Map。该Map中的键可以是jsessonids,值可以是HttpSession对象。 HttpSessionListener可以添加和减去条目。这样你只需要来回传递jsessionid。您的JSP必须使用&lt;%@ page session =“false”%&gt;只有在页面请求中没有发送jsessionid的隐藏字段时才会创建会话。