ASP.NET - можно ли декларативно блокировать файлы cookie на странице aspx? - PullRequest
1 голос
/ 18 марта 2010

Можно ли заблокировать файлы cookie с помощью директивы страницы вместо того, чтобы делать это программно?

Ответы [ 4 ]

2 голосов
/ 18 марта 2010

Во-первых, AFAIK, нет никакого способа сделать что-либо в отношении файлов cookie декларативным образом, кроме принудительного использования HttpsOnly или выбора сеансов без файлов cookie. «Не принимать» не имеет смысла, учитывая, как работают куки. Это то, что вы пытаетесь истечь существующие куки? Если это так, опять же, вы должны сделать это программно.

2 голосов
/ 18 марта 2010

Почему? Если вы не хотите куки, просто не используйте их. Вы не можете остановить браузер от отправки куки на сервер; но вы просто не можете их использовать.

1 голос
/ 18 марта 2010

Я согласен с Томасом. Если вы активируете сеансовый файл cookie, отключите сеанс. Сервер прекратит отправку сеансовых файлов cookie в браузер, а браузер перестанет возвращать их при последующих запросах.

http://support.microsoft.com/kb/306996

Если вы пытаетесь участвовать в промышленном саботаже или какой-то жесткой защите, т. Е. Обрабатывать все http-запросы с куки-файлами как недействительные запросы, то

if (Request.Cookies.Count > 0)
{
     throw new HttpException(
    "Keep your stinking cookies.  I accept request only browsers"+
    " configured to disable the sending of cookies.");
}

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

  • Request.Cookies, Requests.Cookies.Add ()
  • Сессия (может по-прежнему работать с сессиями без файлов cookie, где идентификатор сессии находится в URL)
  • Членство (все еще может работать с сеансы без cookie, где аутентификация токен находится в URL)
0 голосов
/ 18 марта 2010

После прочтения 43 отдельных атрибутов директивы страницы Я не считаю, что вы можете блокировать куки, используя директиву страницы (то есть, используя значение <% @ Page attribute = "value" [attribute = " "...]%> синтаксис).

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