我現(xiàn)在做的東西需要在客戶端瀏覽器禁用Cookie的情況下實(shí)現(xiàn)Session。用的是Tomcat,所以很自然的想到在請(qǐng)求的URL上都帶上jsessionid來(lái)實(shí)現(xiàn)。
我做了如下工作:
1.在Tomcat context.xml 配置文件中 做了如下設(shè)置 <Context cookies = "false">
根據(jù)http://tomcat.apache.org/tomcat-5.5-doc/config/context.html的說(shuō)法應(yīng)該會(huì)依賴于URL rewriting來(lái)識(shí)別Session。
2.確認(rèn)已經(jīng)禁用了瀏覽器的Cookie
但是訪問(wèn)頁(yè)面時(shí),并沒(méi)有像我預(yù)想的那樣,自動(dòng)的在所有的URL后面加上 ;JSESSIONID=XXXXXXXXXXXXXXXX
但是如果對(duì)URL進(jìn)行response.encodeURL(url),JSESSIONID就會(huì)被加上。
這樣的話不至于讓我在每個(gè)url上都去encode一遍吧?
是我的配置有問(wèn)題還是怎么?求好的解決思路,非常感謝~~~
目前想到有兩個(gè)方法:
1.寫(xiě)個(gè)first-entry Filter每個(gè)URL都去encode一遍
2.據(jù)說(shuō)用jstl標(biāo)簽< c:url>可以自動(dòng)加上jsessionid,這個(gè)我沒(méi)證實(shí)過(guò)。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。