use*_*601 8 google-app-engine jsessionid java-ee devserver
出于某种原因;jsessionid=SESSION_HERE,当我访问部署到GAE devserver的应用程序时,字符串会被添加到网址中.
这会让事情变得混乱,因为对于某些网址来说,根本无法将其解析为GET参数(有时它最终会像网址一样http://localhost:8080/someurl;jsessionid=0000).
我的webapp配置是微不足道的,我使用maven并appengine-maven-plugin像这样运行devserver:
mvn appengine:devserver
Run Code Online (Sandbox Code Playgroud)
这是什么原因以及如何删除?
Eug*_*Loy 13
加:
<context-param>
<param-name>org.mortbay.jetty.servlet.SessionURL</param-name>
<param-value>none</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
...到你的web.xml.在jetty会话文档中阅读更多相关内容.
注意:GAE在Jetty 6.1上运行.在任何人遇到与新Jetty版本相同的问题时,配置参数的命名方式不同,请参阅Jetty 9会话管理:
org.eclipse.jetty.servlet.SessionIdPathParameterNameJSESSIONID
会话URL参数名称.默认为jsessionid,但可以使用此上下文参数为特定Web应用程序设置.设置为"none"以禁用URL重写.