0

我想知道在 ASP.NET 中实现以下内容的最佳方法。我从来没有使用过这些指令,所以如果你能给我一个示例代码,那将非常有帮助。

  1. HTTP/1.0 Pragma 标头
  2. HTTP/1.1 缓存 - 控制标头
  3. 回溯到期标题
4

1 回答 1

1

正如您在问题中提到的,它们只是 HTTP 标头。例如,其中一些标头Cache-Control是随 HTTP v1.1 引入的。自 HTTP 1.0 (Pragma) 等以来引入了其他的。

您需要做的就是将它们添加到您的响应中Response.AddHeader("Key","value");

例如:

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

更新 现在您提供了更多详细信息...

我没有特别看到没有在您的响应中设置这些标头的任何安全问题。根据审计公司的说法,没有缓存页面有什么问题?如果有的话,通过不允许浏览器缓存您的页面,您的网站会更加安全。

更新 2在标记上定义编译指示标题的一种方法是:

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

在页面的开始<head>元素之后aspx。对于所有其他标题也是如此。

于 2011-10-31T14:37:58.110 回答