我想通过使用 Tomcat 6 服务器在我的项目中使用 URLRewriting 概念。但是当浏览器支持cookie时,容器将忽略URLRewriting概念。那么,即使浏览器支持 cookie,我如何明确提及 Tomcat 6 服务器始终使用 URLRewrting 概念。
您需要修改应用程序文件中的/META-INF/context.xml,并设置context属性cookies=false之一。
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="PATH_TO_WEBAPP" path="/CONTEXT" cookies="false">
</Context>
但是,您需要显式使用
java.servlet.http.HttpServletResponse
方法 encodeURL(String url)
和 encodeRedirectURL(String URL)
对 URL 上的 SessionID 进行编码以支持 URL 重写。