2013-01-24 22 views
1

可能重複:
Remove jsessionid from URL距離Spring應用程序中刪除JSESSIONID餅乾

我有一個無狀態的Spring應用程序,所以我也沒有使用會話。我想禁用與會話有關的所有事情。我有一個Tomcat的context.xml的配置,在那裏我已經加入這個:

<Manager pathname="" /> 

來源^:http://tomcat.apache.org/tomcat-6.0-doc/config/manager.html

我也曾在我的春季安全XML文件添加到了每個HTTP塊:

create-session="stateless" disable-url-rewriting="true" 

即使做了這些事情,如果我手動刪除我的JSESSIONID cookie,我點擊的任何頁面都會再次添加它。我如何防止這種情況?

+1

http://stackoverflow.com/a/11327682/106261 – NimChimpsky

+1

重複是不是重複 – ben75

+0

任何想法如何做到這一點與春季啓動和嵌入式tomcat? – stojke

回答

2

在你的Tomcat配置,你可以嘗試添加下列屬性對上下文元素

<Context cookies=false disableURLRewriting=true ... 

tomcat 6 doc

1

JSP中默認創建的會話,所以這是most likely cause

使用

<%@ page session="false" %> 

防止會話創建。

如果您還添加

<debug /> 

你的春季安全配置的頂部,它會記錄新會話的創作,用棧轉儲一起,這樣你就可以工作了,他們正在發生。

這個添加到過濾器鏈中的調試過濾器是一個有用的功能,用於跟蹤開發過程中請求的處理方式,而不僅僅是會話創建問題。