【发布时间】:2016-07-04 23:57:21
【问题描述】:
您好,我有一个关于我的 .net Web 应用程序中没有缓存的问题。我有一个 XHTML Web 应用程序,它使用以下元标记运行:
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />
我想让这个应用程序成为 HTML5 有效的应用程序。通过 HTML5 验证器运行它后,它将输出这些元标记无效。
我在互联网上做了一些研究,很多人建议使用清单文件,例如:
CACHE MANIFEST
# 2016-03-18 time 10:30 UTC v 1.01
NETWORK:
*
这基本上是说:对于所有文件,不要从缓存中读取,而是从网络服务器中读取。这听起来像浏览器根本没有缓存它。但是这种方法的一个缺点是,正如post 中所说,每次执行(部分)回发时都需要更新清单文件。这听起来不是一个很好的正确方法。
所以我通过 web.config 调整通过我的 IIS 使用 HTTP 标头来搜索替代方法。我找到了一个来源,说您可以使用以下方法:
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Cache-Control" value="no-cache" />
<add name="Pragma" value="no-cache" />
<add name="Expires" value="-1" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
不,我想知道这种方法是不缓存我的 web 应用程序的好方法吗?
【问题讨论】: