0

これまでのところ、私は 2 つのアプローチを試しました:
-1. web.xml に追加します。

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

-2. きれいな顔を使用して、pretty-config.xml に追加します。

<rewrite match="(?i)^(.*)#\.\w+(.*)" substitute="$1$2" redirect="301"/>

-3. 桟橋固有。web.xml に追加します。

<context-param>
    <param-name>org.eclipse.jetty.servlet.SessionIdPathParameterName</param-name>
    <param-value>none</param-value>
</context-param>

何も役に立ちません。また、「#.{jsessionid}」と「jsessionid={jsessionid}」形式の違いがわかりません ({jsessionid} はハッシュのような文字列です)。

edit1:
フラグメント ID のようです。彼は私のすべての URL で何をしていますか?

4

2 に答える 2

1

alehro が言ったことに加えて、Rewriteはおそらく、URL からセッション ID を削除するなどのカスタム タスクによって実行しようとしていることに適しています。設定はより宣言的で強力ですが、もう少し冗長です。

//Rewrite を使用して同じことを行う方法を次に示します。

@Override
public Configuration getConfiguration(final ServletContext context)
{
   return ConfigurationBuilder.begin()
      .addRule()
        .when(Direction.isInbound()
          .and(URL.matches("{p}{sessionID}{s}")))
        .perform(Redirect.temporary("{p}{s}"))
        .where("sessionID").matches("#\\.\\w+");
}      

URL パラメーターはデフォルトで一致する.*ため、プレフィックスとサフィックス (p) および (s) に追加の構成は必要ありません。

于 2012-10-09T04:05:45.003 に答える
-1

このハッシュはjsessionidではありません。これは、addthisトラッキングによって追加されます。無効にするには、次を使用します。

<script type="text/javascript">
var addthis_config = {
"data_track_addressbar" : false
};
</script>

わからないけど、ちょっとバカなので、質問を削除したほうがいいかもしれない。

于 2012-10-08T10:39:59.050 に答える