Проверьте, принимает ли браузер куки - PullRequest
5 голосов
/ 06 августа 2011

Есть ли способ проверить, разрешит ли браузер файлы cookie?

Request.Browser.Cookies 

Не работает, когда куки отключены. Там написано, что браузер может их поддерживать.

Единственное, о чем я могу подумать, это попытаться установить тестовое печенье, а затем проверить, установлено ли оно когда-либо.

Есть ли в любом случае, чтобы убедиться, что куки действительно включены.

Ответы [ 5 ]

9 голосов
/ 06 августа 2011

Согласно MSDN, нет способа определить, разрешены или отключены куки-файлы пользователем. Единственный способ выяснить это - написать и прочитать.

Проверьте раздел «Определение того, принимает ли браузер куки-файлы» здесь .

В нем также есть примеры, которые показывают, как читать и записывать куки, и состояния:

Свойство Cookies не указывает, включены ли cookie. Это указывает только на то, поддерживает ли текущий браузер печенье.

2 голосов
/ 06 августа 2011

Я не знаю, как это сделать в asp.NET. Все, что вы можете сделать, это создать cookie-файл и попытаться прочитать его в обратной передаче.
Вы можете увидеть пример того, как это сделать (это в vb.NET, но я уверен, что вы можете найти в Google много других примеров и в C #): http://forums.asp.net/t/1044823.aspx

1 голос
/ 06 августа 2011

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

1 голос
/ 06 августа 2011

Я не знаю другого метода: установите cookie, проверьте, существует ли cookie.

0 голосов
/ 12 июля 2012

Свойство HttpCapabilitiesBase.Cookies получает значение, указывающее, поддерживает ли браузер файлы cookie. См. Документацию.

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