Как реализовать HTTP 1.0 / 1.1 в ASP.NET - PullRequest
0 голосов
/ 31 октября 2011

Я хотел бы знать, как лучше всего реализовать следующее в ASP.NET.Я никогда не использовал эти директивы, поэтому, если вы могли бы дать мне пример кода, это было бы очень полезно.

  1. HTTP / 1.0 Pragma header
  2. HTTP / 1.1 Cache - Control header
  3. Заголовок с задним сроком действия истекает

1 Ответ

1 голос
/ 31 октября 2011

Как вы упомянули в своем вопросе, это просто HTTP-заголовки.Некоторые из этих заголовков, например Cache-Control, были представлены в HTTP v1.1.Другие были введены с HTTP 1.0 (Pragma) и т. Д.

Все, что вам нужно сделать, это добавить их в свой ответ через Response.AddHeader("Key","value");

Например:

Response.AddHeader("Cache-Control","public");

ОБНОВЛЕНИЕ Теперь, когда вы предоставили более подробную информацию ...

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

Обновление 2 Один из способов определения прагматического заголовка в разметке - это иметьthis:

<meta http-equiv="pragma" content="no-cache">

Сразу после открытия <head> элемента вашей aspx страницы.Аналогично для всех остальных заголовков.

...