Как предотвратить URL без файлов cookie? - PullRequest
3 голосов
/ 20 февраля 2012

Насколько я знаю, я отключил URL без файлов cookie во всех местах в web.config:

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

Я по-прежнему время от времени получаю URL без файлов cookie, просматривая наш сайт. путь может выглядеть примерно так: /(F(5wpzvCsOC[...snip...]9NXal01))/About/

Проблема в том, что некоторые из наших URL-адресов содержат имена продуктов, которые могут быть очень длинными, что приводит к HttpException с «длиной URL-адреса [...], превышающей [...] maxUrlLength». Кроме того, Google, похоже, индексирует эти URL, но я добавил каноническую ссылку, чтобы попытаться избежать этого.

Это сайт ASP.NET MVC 3, работающий на IIS7.5, если это имеет значение.

EDIT: Я поставил эту проблему на полку некоторое время, но сегодня мне пришло в голову, что это может иметь какое-то отношение к кешированию. Я кеширую некоторые дочерние действия, чтобы немного ускорить процесс, но если кешируемый запрос содержит (F ([stuff])), кеш естественно (?) Содержит эти ссылки. Теперь вопрос в том, могу ли я в первую очередь запретить ASP.NET MVCs Html.ActionLink () генерировать эти ссылки?

...