ASP.NET_SessionId отсутствует

Я теряю ASP.NET_SessionId при переключении между страницами на моем сайте. Проблема возникает в Chrome/Firefox/Safari. В IE этого не происходит. Это довольно странно... вот мой сценарий.

Доступ к моему сайту можно получить, введя www.example.org или example.org в браузере ( это важная часть информации, как вы увидите).

Я захожу на example.org. Со своей домашней страницы я вхожу на свой сайт (примечание: я не использую проверку подлинности с помощью форм ASP.NET). Меня отправляют на страницу пользователя по умолчанию (например, userpage.aspx). На этой странице я нажимаю , что отправляет меня на другую страницу моего сайта. Ссылка является полной (например, http://www.example.org/page2.aspx). Когда меня отправляют на новую страницу, моя сессия теряется!

Итак, я запустил Fiddler, чтобы попытаться обнаружить проблему. То, что я нашел, было интересно. Тег заголовка запроса Refererтерялся между страницами.

Вот шаги:

  1. Перейдите на сайт example.org.
  2. Войдите на сайт example.org.
  3. Меня перенаправляют на userpage.aspx. Реферер — http://example.org. ASP.NET_SessionId установлен.
  4. Я нажимаю (например, http://www.example.org/page2.aspx). После отображения страницы ASP.NET_SessionId теряется.

Потерянный ASP.NET_SessionId постоянно теряется в Chrome/Firefox/Safari.В IE этого не происходит.

Если повторить вышеуказанные шаги, заменив example.org на www.example.org, ASP.NET_SessionId не будет потерян. Это работает, правильно каждый раз.

Есть мысли по поводу такого поведения?

8
задан Uwe Keim 12 December 2017 в 15:49
поделиться