根据我的理解,Servlet 容器使用一些 HTTP 协议处理会话,例如,
- 隐藏表单字段
- 网址重写
- Cookies
我很好奇如何阿帕奇雄猫在内部处理会话,尽管它与普通开发人员无关。
Tomcat 也使用 cookie 或其他吗?
默认情况下,Tomcat直接在HTTP响应中发送cookie,例如SET COOKIE:JSESSIONID....
返回浏览器并重写 URL 以添加JSESSIONID
其中的参数,用于第一个请求,以便在以后的情况下可以回退到后面的请求cookies在客户端浏览器中被禁用。
下次如果浏览器向服务器请求JSESSIONID
in its request
,Tomcat将使用JSESSIONID
用于维持会话的cookie。
您可以通过修改来覆盖 Tomcat 中的会话 cookie 行为上下文.xml:
<Context cookies="false">
</Context>
并以相同的方式禁用 url 重写:
<Context disableURLRewriting="true">
</Context>
甚至读到这个使用 cookie 进行 Servlet 会话跟踪 (JSESSIONID) http://lazyjavadev.blogspot.ie/2013/04/servlet-session-tracking-with-cookies.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)