Переменная сеанса уничтожена от Chrome и FF

В моем asp Веб-приложение .net при загрузке страницы Я беру текущий URL-адрес страницы и сохраняю его в переменной сеанса, чтобы отслеживать, на какой странице находится пользователь, чтобы они могли вернуться к ней, если войдут в область администрирования, выполнят некоторую навигацию и т. д. Затем они могут нажмите кнопку возврата, и вы попадете на страницу, на которой они были до входа в админку.

Все это работает в IE8; однако в FF и Chrome, когда в администраторе ссылка возврата перенаправляет на пользовательскую страницу 404, которую я имею для веб-приложения.

В целях тестирования я добавил код, который написал ниже, в событие загрузки моей страницы:

Response.Write((string)Session["navurl"]);// displays "http://somedomain.com/customerror/default.aspx"
Session["navurl"] = currentUrl;//ex. currentUrl = "http://somedomain.com/contact/"
Response.Write((string)Session["navurl"]);//ex. currentUrl = "http://somedomain.com/contact/"

Опять же, это работает без проблем в IE, но в FF и Chrome при загрузке страницы переменная сеанса отображает ссылку на страницу 404 и после установки отображает правильную ссылку. Я использовал скрипач, чтобы посмотреть, что происходит, и Chrome выдает 404 в заголовок GET для файла favicon.ico, который я не использую в этом веб-приложении.

Я добавил файл faviocon и ссылку в заголовок файла site.master и Chrome и FF теперь работают нормально; Я до сих пор не понимаю, почему это происходит. У кого-нибудь есть идеи, почему или как моя переменная сеанса перезаписывается Chrome или FF?

В качестве дополнительной заметки я прошел через отладку процесса, и currentUrl - это правильный URL.

8
задан jcolebrand 5 February 2011 в 01:26
поделиться