我想知道在 ASP.NET 中实现以下内容的最佳方法。我从来没有使用过这些指令,所以如果你能给我一个示例代码,那将非常有帮助。
- HTTP/1.0 Pragma 标头
- HTTP/1.1 缓存 - 控制标头
- 回溯到期标题
我想知道在 ASP.NET 中实现以下内容的最佳方法。我从来没有使用过这些指令,所以如果你能给我一个示例代码,那将非常有帮助。
正如您在问题中提到的,它们只是 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
。对于所有其他标题也是如此。