【发布时间】:2012-03-27 01:54:03
【问题描述】:
是否有可能如果具有完整浏览器缓存的用户访问我的网站并且需要缓存我的一些资源(通过 Cache-Control 标头),那么浏览器将删除一些旧的(但仍然有效,即未过期)缓存中的项目以便可以缓存我的资源? 如果用户缓存中没有过期资源,浏览器会忽略我的缓存策略吗?
【问题讨论】:
标签: caching
是否有可能如果具有完整浏览器缓存的用户访问我的网站并且需要缓存我的一些资源(通过 Cache-Control 标头),那么浏览器将删除一些旧的(但仍然有效,即未过期)缓存中的项目以便可以缓存我的资源? 如果用户缓存中没有过期资源,浏览器会忽略我的缓存策略吗?
【问题讨论】:
标签: caching
如果缓存已满,浏览器必须在某处为新内容寻找空间。
一个理智的方法是
1) first remove all expired contents.
2) second remove oldest (based on time since last visit) contents
但是,老实说,我从未深入研究过这个问题,因为我发现依赖缓存的内容会适得其反。许多浏览器都有一个“退出时删除所有缓存”按钮。或者用户运行 CCleaner 之类的程序来删除临时文件。缓存基本上被认为是临时文件。
我想您可以尝试编写一个服务器日志分析器,该分析器将确定是否在未加载伴随资源时重新加载特定资源。这将涉及将用于确定资源“年龄”的仅标头调用与资源的完整下载分开。再次主要是猜测,因为我不依赖缓存存在并且我不使用缓存作为跟踪设备。
【讨论】: