重定向时有没有办法从地址行中删除会话信息?
Is there some way to delete session info from address line when redirecting?
我在我的项目中使用 Wildfly,Spring MVC。
在重定向到我的项目的另一个页面后 - 我的浏览器地址行出现了一些会话信息,如下图所示:
p.s。当我使用 Tomcat - 没有这样的问题。
有没有一种最佳方法可以停止在地址栏中自动添加会话信息?
谢谢
更新:
在正常情况下,当我将我过去的项目(例如)从页面 "index" 重定向到页面 "login" 时,我看到了这样的内容:"myapp.com/login"
但是现在我看到了:"myapp.com/login;jsessionid=nGTE5tfW3hUZZOP1yQTF4Mrh3PRbNu8UyY8UBkmx.coderunit"。
我没有对我的应用程序服务器做一些特殊的选择来取消这个会话信息添加。也许有一些特殊的工具。
我解决了这个问题。
web.xml.
有一些特殊选项
这是 servlet 容器的默认行为。如果客户端在第一个请求中不包含 cookie,则容器无法判断客户端是否支持 cookie。因此容器将会话 ID 嵌入 URL.
您可以在 web.xml 中使用会话配置元素禁用此功能:
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
它帮助了我。祝你好运。
我在我的项目中使用 Wildfly,Spring MVC。
在重定向到我的项目的另一个页面后 - 我的浏览器地址行出现了一些会话信息,如下图所示:
p.s。当我使用 Tomcat - 没有这样的问题。 有没有一种最佳方法可以停止在地址栏中自动添加会话信息? 谢谢
更新:
在正常情况下,当我将我过去的项目(例如)从页面 "index" 重定向到页面 "login" 时,我看到了这样的内容:"myapp.com/login" 但是现在我看到了:"myapp.com/login;jsessionid=nGTE5tfW3hUZZOP1yQTF4Mrh3PRbNu8UyY8UBkmx.coderunit"。 我没有对我的应用程序服务器做一些特殊的选择来取消这个会话信息添加。也许有一些特殊的工具。
我解决了这个问题。 web.xml.
有一些特殊选项这是 servlet 容器的默认行为。如果客户端在第一个请求中不包含 cookie,则容器无法判断客户端是否支持 cookie。因此容器将会话 ID 嵌入 URL.
您可以在 web.xml 中使用会话配置元素禁用此功能:
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
它帮助了我。祝你好运。