2013-07-31 3 views
0

У меня есть приложение asp.net, которое, очевидно, использует cookieless session. Все его страницы отображают идентификатор сеанса как часть URI. Я бы хотел изменить это. Это приложение было первоначально создано с помощью asp.net 1.1 и теперь было преобразовано в asp.net 4.0 с помощью мастера преобразования.Запрет появления идентификатора сеанса в адресной строке браузера в asp.net

Я добавил тег SessionState в system.web, чтобы обеспечить соблюдение «cookieless = false». Это изменение не влияет. Может кто-нибудь сказать мне, где я должен искать?

много спасибо заранее

BM

ответ

1

Изменения Cookieless к "UseCookies", чтобы иметь сеанс, хранящийся в печенье. В противном случае сеанс встроен в URL-адрес.

Вот больше информации от MSDN Site

Если вы установили Cookieless ложь в файле web.config, и это все еще показывает SessionID в URL, это означает, что браузер отключил печенье. Проверьте настройки браузера и включите браузер для приема файлов cookie.

Невозможно скрыть сеанс, если файлы cookie отключены для браузера. Но есть некоторые работы здесь:
Hide Session Id in URL

Reference

0

по умолчанию использовать куки сессии. Поэтому просто создайте новый проект и скопируйте состояние сеанса из web.config, чтобы убедиться, что он чистый.

Смежные вопросы