4

私の知る限り、web.configのすべての場所でCookieなしのURLを無効にしています。

<system.web>
  <sessionState cookieless="UseCookies" />
  <authentication mode="Forms">
    <forms cookieless="UseCookies" loginUrl="~/loggain" timeout="2880" />
  </authentication>
  <anonymousIdentification enabled="false" cookieless="UseCookies" />
<system.web>

私はまだ時々私たちのサイトを閲覧して、クッキーのないURLを取得します。パスは次のようになります:/(F(5wpzvCsOC [... snip ...] 9NXal01))/ About /

問題は、一部のURLに非常に長い製品名が含まれているため、「URLの長さ[...]が[...]maxUrlLengthを超えている」というHttpExceptionが発生することです。また、GoogleはこれらのURLにインデックスを付けているようですが、これを回避するために正規リンクを追加しました。

重要な場合は、IIS7.5で実行されているASP.NETMVC3サイトです。

編集: 私はこの問題をしばらく棚に置いていましたが、今日、それがキャッシングと関係がある可能性があることに気づきました。少しスピードアップするためにいくつかの子アクションをキャッシュしますが、キャッシュされるリクエストに(F([stuff]))が含まれている場合、キャッシュには当然(?)にこれらのリンクが含まれます。ここでの問題は、ASP.NET MVCのHtml.ActionLink()が最初にこれらのリンクを生成しないようにすることができるかどうかです。

4

0 に答える 0