2010-12-22 64 views
0

在symcbean的答案后,我决定改变我的问题:如何:自定义防止缓存?

什么是正确的方式来保持图像/ css/js缓存? Html将不会被缓存在任何网页浏览器中。

+1

不会将这些标题作为html页面的实际标题发送吗? – thejh 2010-12-22 12:31:55

+0

究竟是什么问题?这些HTML标头(或其他人建议的HTTP标头)应该做你想做的。 – RoToRa 2010-12-22 12:44:33

回答

0

设置的标头里去读的话题一些好书 - 或规格。你目前非常不了解情况。

一个正常的 “绝招” 是使用:

普通为了谁?设置Pragma:no-cache具有与浏览器缓存无关。将过期设置为-1应防止当前文档被缓存 - 但其HTTP/1.0 ONLY属性 - HTTP/1.1在过去的8年中已被广泛使用。

然而,这是一个非常昂贵的决定。成本是检索的所有图像,CSS和JavaScript文件在每次请求

没有 - 你给出的例子是一个HTML标签 - 它可以发生在一个HTML文件。默认情况下(即在没有任何特定缓存方向的情况下),浏览器“可以”使用缓存文件 - 根据我的经验,它只有一些移动设备的缓存非常积极 - 但它们都没有实现向用户发出警告的要求(请参阅rfc 2616 13.1.5)。

缓存指令(实际上所有的元数据)应该在HTTP头中发送 - META标签在某些情况下提供了代理机制。

有一个谷歌马克诺丁汉的缓存教程 - 它是一个很好的起点 - 但只有一个起点。

-1

配置您的服务器以发送包含html内容的Pragma: no-cacheExpires: ...标头。它的琐碎,做一个.htaccess阿帕奇只需添加一个files部分与任何.html文件相匹配的模式,并使用mod_headers或更好,但mod_expires