Как проверить, включены ли сеансовые куки в Classic ASP? - PullRequest
2 голосов
/ 12 ноября 2008

Какой элегантный способ в Классический ASP , чтобы проверить, включены ли сеансовые куки в браузере пользователя с использованием кода на стороне сервера (потому что также может быть отключен JavaScript).

У меня есть собственное решение, но оно выглядит ужасно чертовски.

@ Джеймс - это не делает различий между установкой файла cookie сеанса и файла cookie общего назначения, хотя (IE позволяет вам различать First Party, Session Cookies и Third Party, но я вижу, что в Firefox они различают только First Party и Third Вечеринка)? Я устанавливаю значение сеанса на странице входа в систему, затем выполняю своего рода Response.Redirect и проверяю, является ли значение сеанса все еще действительным.

Ответы [ 2 ]

2 голосов
/ 12 ноября 2008

Если вы не укажете срок действия файла cookie, он будет файлом cookie сеанса. Термин сеанс немного перегружен в HTTP. Когда диалоговое окно IE ссылается на cookie-файл сеанса, это означает любой cookie-файл, который хранится только в памяти процесса и не сохраняется на диске, поэтому действует только в течение процесса (сеанса). Запустите другой процесс IExplore.exe, и у вас будет другой сеанс, который не будет иметь значений ни одного предыдущего или существующего файла cookie сеанса.

Вы правы, хотя и можете проверить, не блокируются ли даже куки-файлы уровня сеанса, просто сохранив значение в объекте сеанса и проверив его наличие на перенаправлении.

1 голос
/ 12 ноября 2008

Итак, мы использовали метод "ужасно чертовски" - установить cookie и перенаправить на новую страницу. В коде для новой страницы посмотрите, был ли установлен cookie. Поскольку единственный способ попасть на вторую страницу - это перенаправить туда, когда установлен cookie, его наличие или отсутствие должны сообщать о состоянии браузера.

...