8

;jsessionid=SESSION_HEREGAE devserver にデプロイされたアプリにアクセスすると、何らかの理由で次のような文字列が URL に追加されます。

一部の URL では GET パラメータとしてまったく解析できないため、これは混乱を招きます (場合によっては、次のような URL になりますhttp://localhost:8080/someurl;jsessionid=0000)。

私の webapp 構成は簡単で、maven を使用appengine-maven-pluginして次のように devserver を実行します。

mvn appengine:devserver

これの理由は何ですか?また、これを削除するにはどうすればよいですか?

4

1 に答える 1

13

追加:

<context-param>
    <param-name>org.mortbay.jetty.servlet.SessionURL</param-name>
    <param-value>none</param-value>
</context-param>

...あなたのweb.xml。詳細については、jetty セッションのドキュメントを参照してください。

注: GAE は Jetty 6.1 で実行されています。新しい Jetty バージョンで同じ問題が発生した場合は、構成パラメーターの名前が異なります。Jetty 9 セッション管理を参照してください。

  • org.eclipse.jetty.servlet.SessionIdPathParameterName

  • jsessionid

  • セッション URL パラメータ名。デフォルトは jsessionid ですが、このコンテキスト パラメータを使用して特定の Web アプリケーションに設定できます。URL 書き換えを無効にするには、「none」に設定します。

于 2013-10-30T18:10:43.987 に答える