Проверьте куки в asp.net - PullRequest
       11

Проверьте куки в asp.net

2 голосов
/ 21 сентября 2009

Я хочу проверить, включены ли у пользователя файлы cookie. Большинство решений включают в себя: 1. создание куки 2. перенаправить пользователя на пользовательскую страницу или ту же страницу. 3. Прочитайте куки.

У меня проблема на втором этапе. Должен ли я использовать строку запроса при выполнении response.redirect, чтобы в следующей поездке я знал, что cookie уже установлен, и что я должен попытаться его прочитать? Что если пользователь жестко кодирует URL (вместе с этой строкой запроса) в браузере при доступе к веб-сайту? Кроме того, если я обнаружил, что файлы cookie включены, и я установил переменную сеанса, чтобы сообщить, что файлы cookie включены в этом браузере, поэтому не проверяйте снова в этом сеансе. Это нормально? Если сеанс доступен, это достаточно хороший показатель того, что куки включены?

Я хочу минимизировать эти двойные поездки на каждую страницу для проверки файлов cookie.

Ответы [ 4 ]

1 голос
/ 21 сентября 2009

Я бы использовал javascript для выполнения асинхронного запроса и проверки, были ли файлы cookie, которые были установлены, были возвращены в этом запросе.

0 голосов
/ 04 октября 2013

Насколько мне известно, я знаю два способа проверить, включает ли браузер / принимает ли куки-файлы

  1. Используя "Request.Browser.Cookies"

  2. Используя Javascript / Jquery

Пример:

 if (Request.Browser.Cookies)
 {
       Response.Write("Welcome To Hello World Cookies Accepted by the browser");
 }
 else
 {
                Response.Write("Good Bye To Hello World. Cookie diabled in your browser. Enable cookies and Try again... Cool..");

 }
0 голосов
/ 21 сентября 2009

вместо использования этого метода, который включает в себя несколько шагов и страниц и дополнительное время ожидания для конечного пользователя, не могли бы вы просто использовать класс HttpBrowserCapabilities? Этот конкретный класс имеет свойство Cookies:

Свойство HttpBrowserCapabilities.Cookies

Grz, Kris.

0 голосов
/ 21 сентября 2009

Никогда не передавайте строку запроса. Вы уже намекали на это выше, но что, если какой-то обманщик вычислит наш URL и решит, что хочет передать свою собственную строку запроса?

Если у пользователя настроены файлы cookie, вы можете установить сеанс и проверить это. Всегда проверять сеанс.

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