是客户端默认缓存的ASPX页面



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

是否有任何浏览器要求我禁用客户端缓存?我的aspx页面永远不应该返回"304未修改"。

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

问题是,在你的应用程序没有明确说明给定页面是否可缓存的情况下,你将受到浏览器设置的影响

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

尽管如此,大多数浏览器都设置为缓存。。。有时扩展名是什么并不重要(html/aspx/whatevery)。这一切都与内容有关:html、图像等,以及当请求给定资源时,浏览器会给出什么响应。

现在,如果你不想缓存你的网站文件,那么你应该在你的应用程序中进行适当的设置来强制执行。通过这种方式,您可以覆盖为特定客户端的浏览器设置的任何行为。

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

最新更新