|
我現在做的東西需要在客戶端瀏覽器禁用Cookie的情況下實現Session。用的是Tomcat,所以很自然的想到在請求的URL上都帶上jsessionid來實現。 我做了如下工作: 1.在Tomcat context.xml 配置文件中 做了如下設置 <Context cookies = "false"> 根據http://tomcat./tomcat-5.5-doc/config/context.html的說法應該會依賴于URL rewriting來識別Session。 2.確認已經禁用了瀏覽器的Cookie 但是訪問頁面時,并沒有像我預想的那樣,自動的在所有的URL后面加上 ;JSESSIONID=XXXXXXXXXXXXXXXX 但是如果對URL進行response.encodeURL(url),JSESSIONID就會被加上。 這樣的話不至于讓我在每個url上都去encode一遍吧? 是我的配置有問題還是怎么?求好的解決思路,非常感謝~~~ 目前想到有兩個方法: 1.寫個first-entry Filter每個URL都去encode一遍 2.據說用jstl標簽< c:url>可以自動加上jsessionid,這個我沒證實過。 |
|
|
來自: CevenCheng > 《JVM》