2011-07-15 67 views
1

我面臨的一個問題是JSP會話ID值在開發服務器上的每個瀏覽器刷新上發生變化,但我不知道是什麼原因。JSP會話ID在每次刷新時發生更改

我的JSP sessiontest.jsp:

 
<%@ page language="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> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here 
</head> 
<body> 
<a href="sessiontest.jsp?id="><%=session.getId()%> 
</body> 

我的瀏覽器是火狐5,服務器是Tomcat的6

我已經測試這個JSP上http://localhost:8080/SessionTest/sessiontest.jsp?id=B68DA1C526F083800AED9D83AF1C8BC0,一切都很好,和會話ID保持同樣刷新後。但是,如果我在開發服務器上部署war文件(http://www.company.com/subdomain/SessionTest/sessiontest.jsp),則會在每次刷新時更改會話ID值。 任何幫助將不勝感激。 謝謝。

+0

問題只發生在您的瀏覽器中嗎?任何Cookie攔截器安裝?你在哪裏創建會話? – home

回答

3

我懷疑你的公司網站沒有運行只有Tomcat服務器,但有一個Apache網絡服務器面對它。這是企業網站的標準做法。

Apache Web服務器有mod_proxyProxyPassReverse一些設置和配置,以保持瀏覽器<之間的會話 - >阿帕奇< - > Tomcat的。

你可以和你的管理團隊覈對一下嗎?

+0

對不起,節日期間的遲到迴應。你說得對,Tomcat服務器前面有Apache web服務器。 Apache Web服務器保持會話而不是反轉它。謝謝。 – user200340