我面临一个问题,即开发服务器上每次浏览器刷新时JSP会话ID值都会更改,但我不知道这是什么原因。
我的JSP sessiontest.jsp:
<%@页面语言=“ java” contentType =“ text / html; charset = UTF-8” pageEncoding =“ UTF-8”%> <%!DOCTYPE html PUBLIC“-// W3C // DTD HTML 4.01 Transitional // EN”“ http://www.w3.org/TR/html4/loose.dtd”> <html> <头> <meta http-equiv =“ Content-Type” content =“ text / html; charset = UTF-8”> <title>在此处插入标题 </ head> <身体> <a href="sessiontest.jsp?id="> <%= session.getId()%> </ body>
我的浏览器是Firefox 5,服务器是Tomcat 6。
我已经在上测试了此JSP http://localhost:8080/SessionTest/sessiontest.jsp?id=B68DA1C526F083800AED9D83AF1C8BC0,一切正常,刷新后会话ID保持不变。但是,如果我将war文件部署在开发服务器(http://www.company.com/subdomain/SessionTest/sessiontest.jsp)上,则每次刷新时会话ID值都会更改。任何帮助将不胜感激。谢谢。
http://localhost:8080/SessionTest/sessiontest.jsp?id=B68DA1C526F083800AED9D83AF1C8BC0
我怀疑您的公司网站不是仅在Tomcat服务器上运行,而是在其前面安装了 Apache Web服务器 。这是公司网站的标准做法。
Apache Web服务器具有一些设置和配置,mod_proxy用于ProxyPassReverse维护浏览器<-> Apache <-> Tomcat之间的会话。
mod_proxy
ProxyPassReverse
您可以与您的管理团队联系吗?