Как вы упомянули в вашем вопросе, они просто HTTP-заголовки. Некоторые из этих заголовков, например Cache-Control
, были представлены с HTTP v1.1. были введены другие, так как HTTP 1.0 (Pragma) и т.д.
Все, что вам нужно сделать, это добавить их в свой ответ с помощью Response.AddHeader("Key","value");
Например:
Response.AddHeader("Cache-Control","public");
UPDATE Теперь, когда вы предоставляете подробнее ...
Я не вижу особых проблем с безопасностью, не устанавливая эти заголовки в ответ. В чем проблема с отсутствием страниц кеширования в соответствии с аудиторской компанией? Во всяком случае, ваш сайт более безопасный, не позволяя браузерам кешировать ваши страницы.
Update 2 Один из способов определить свой заголовок ргадта на разметке, чтобы иметь это:
<meta http-equiv="pragma" content="no-cache">
Сразу после открытия <head>
элемента вашей aspx
страницы. Аналогично для всех других заголовков.
ASP.NET размещен внутри IIS, который уже реализует HTTP 1.0 и 1.1 и связанные с кешем HTTP-заголовки. Что вы пытаетесь сделать, это не работает? –
Где я могу проверить это в IIS? Была проведена оценка безопасности на веб-сайте, который мы разработали, и рекомендации были следующими: HTTP/1.0 Заголовок Pragma не использовался, HTTP: /1.1. Заголовок кэша - Control был установлен как закрытый, и, наконец, заголовок BackDated expires не использовался или не был установлен на -1. Где я могу проверить эти элементы. Я новичок в ASP.NET, особенно эти функции. Пожалуйста, помогите мне. Спасибо, –