Проблема AspxAutoCookie в страницах ASP.NET - PullRequest
2 голосов
/ 01 марта 2011

Я только что присоединился к команде для управления сайтом asp.net 4 с более 1000 страниц в формате URL

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420

но оно меняется на

http://www.abcdefgh.com/(S(sdfdsf9835fgfdjgdfgderd55)X(1))/ShowBooks.aspx?ID=1420

или

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420&AspxAutoDetectCookieSupport=1420 

Полагаю, это происходит через пару месяцев, и трафик на этом сайте большой. Как я могу предотвратить изменение этого URL? Я хочу, чтобы все URL были только этого формата

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420

Я заметил три записи в моем web.config

<authentication mode="Forms">             
<forms cookieless="UseCookies" loginUrl="~/NoAccess.aspx" name="FORMAUTH"/>
</authentication> 

<sessionState cookieless="AutoDetect"/>

<anonymousIdentification cookieless="AutoDetect" enabled="false"/>

Какой у него будет недостаток, если я уберу атрибуты cookieless из этих URL. Это нарушит ранее добавленные в закладки URL-адреса или это повлияет на Google SEO?

Пожалуйста, помогите мне с деталями.

1 Ответ

0 голосов
/ 08 марта 2011

В вашем web.config вам нужно сделать это:

<sessionState mode="InProc" cookieless="false" ... />

При этом удаляется параметр строки запроса, однако это заставит ваших пользователей принимать файлы cookie для корректной работы сеансов в вашем приложении.

Если вы вообще не используете сессии, просто установите для sessionState значение None.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...