Caching 如果缓存项为';s的磁盘缓存已满?

Caching 如果缓存项为';s的磁盘缓存已满?,caching,Caching,如果具有完整浏览器缓存的用户访问我的网站,并且需要缓存一些我的资源(通过缓存控制头),那么浏览器是否可能从缓存中删除一些旧的(但仍然有效,即未过期)项目,以便能够缓存我的资源? 如果用户缓存中没有过时的资源,浏览器会忽略我的缓存策略吗?如果缓存已满,浏览器必须在某处为新内容找到空间 明智的做法是 1) first remove all expired contents. 2) second remove oldest (based on time since last visit) cont

如果具有完整浏览器缓存的用户访问我的网站,并且需要缓存一些我的资源(通过缓存控制头),那么浏览器是否可能从缓存中删除一些旧的(但仍然有效,即未过期)项目,以便能够缓存我的资源?
如果用户缓存中没有过时的资源,浏览器会忽略我的缓存策略吗?

如果缓存已满,浏览器必须在某处为新内容找到空间

明智的做法是

 1) first remove all expired contents.
 2) second remove oldest (based on time since last visit) contents 
但是,老实说,我从来没有深入研究过这个问题,因为我发现依赖缓存内容会适得其反。许多浏览器都有“退出时删除所有缓存”按钮。或者用户运行CCleaner之类的程序来删除临时文件。缓存基本上被认为是临时文件

我想您可以尝试编写一个服务器日志分析器,该分析器将确定在没有加载伴随资源时是否正在重新加载特定资源。这将涉及将用于确定资源“使用年限”的仅标头调用与资源的完整下载分开。我不依赖缓存,也不使用缓存作为跟踪设备