2

有人告诉我有这个

<meta http-equiv='pragma' content='no-cache'>
<meta http-equiv='cache-control' content='no-store'>

我不确定这是否需要。我使用了 .net 4、IIS 7.5 和 mvc 应用程序。该站点有一些安全区域可以查看敏感内容。而且我相信这对于 .net 项目来说是不必要的。

如果我在这方面错了,请纠正我。

4

2 回答 2

0

这些标签试图告诉浏览器不要缓存您的页面。这通常不需要,但是在 Ajax 页面中使用(作为标题)以防止浏览器缓存响应。

您通常会添加一个Expires标头以防止缓存。

于 2012-07-30T10:39:43.267 回答
0

在 IIS 中默认情况下两者都不会添加。如果您不希望(行为良好的)客户端缓存页面内容,则需要这些服务器标头(或元 http 等效项)。

有关 HTTP 缓存的更多信息,HTTP 中的标头字段定义缓存

在我看来,一个更好的方法是将它们设置为 HTTP 标头,如此处,如何将站点范围的无缓存标头添加到 MVC 3 应用程序

于 2012-07-30T11:42:27.947 回答