2017-06-21 57 views
2

私はGoogle Datastoreを使ってサーブレットにログインページを作成しましたが、正常に動作しています。 URLにJSESSIONIDが表示されることがあります。URLにJSESSIONIDが表示されないようにするには

JSESSIONIDがURL経由で送信されないようにするにはどうすればよいですか? なぜリクエストメッセージの代わりにURLを通過するのですか?

答えて

0

response.encodeURL()をお使いですか?その場合は、URLの書き換えを無効にするか、「URL書き換え」を無効にしてURLを確認してください。

も参照してください:

  • disableURLRewriting

Apache Tomcat Configuration Reference

追加情報

response.encodeURL(URL)がURLに;jsessionid=xxxx...を追加します。この(= "URL書き換え")を、無効にするには

のTomcat 7.0以降:

<session-config> 
    <tracking-mode>COOKIE</tracking-mode> 
</session-config> 

のTomcat 6.0:

<Context disableURLRewriting="true" ... 
+0

いいえ私は 'response.encodeURL()'を使用していません。 – Prakash

1

はあなたのweb.xmlに次のエントリを追加します。

<session-config> 
    <tracking-mode>COOKIE</tracking-mode> 
</session-config> 

これは、クライアントがCookieをサポートしているので、URLにJSessionIdを入れる必要はありませんコンテナに指示します。

+0

応答ありがとうございます。 – Prakash

+0

次回は、この情報を見つけた場所へのリンクを含めてください。 https://meta.stackexchange.com/q/160077も参照してください。 – BalusC

関連する問題