ASPX页面是否默认由客户端缓存?

时间:2012-01-23 15:08:02

标签: asp.net iis caching browser cross-browser

我正在使用IIS 7.5,我想知道是否应禁用客户端缓存。浏览器/客户端是否使用默认的ASP.Net / IIS设置缓存了我的ASPX页面?

是否有任何浏览器要求我禁用客户端缓存?我的aspx页面永远不会返回'304 Unmodified'。

2 个答案:

答案 0 :(得分:0)

您不必在IIS中进行任何更改,asp.net为您提供了从应用程序代码和webconfig文件内部进行缓存所需的所有控制。如果您没有更改任何内容,如果您没有自己编写代码,则不必担心用户会看到旧页面。

答案 1 :(得分:0)

这里有几条评论询问客户端缓存默认值。

问题在于,如果您的应用程序没有明确说明某个页面是否可以缓存,那么您将受到浏览器设置的限制。

有些人将其浏览器配置为缓存所有内容,有些人设置为在请求页面时查找返回的标头,以确定是否要执行完整请求。其他人的浏览器设置为永远不会缓存任何本地浏览器。

所有这些都说,大多数浏览器都设置为缓存...有时候。扩展名是什么并不重要(html / aspx / whatever)。这完全取决于内容:html,图像等,以及当请求给定资源时浏览器给出的响应。

现在,如果您不希望缓存站点文件,则应在应用程序中进行适当的设置以强制执行此操作。这样,您可以覆盖特定客户端浏览器设置的任何行为。