Javascript:检测是否缓存了请求的文件,如果存在较新版本,则删除缓存

Javascript: Detect if requested file is cached and delete cache if a newer version exists

本文关键字:缓存 存在 如果 新版本 删除 检测 是否 Javascript 请求 文件      更新时间:2023-09-26

我的目标是——每当客户端请求html页面或pdf文件时,javascript都应该检查该文件以前是否被请求过,因此是否被缓存。如果它已缓存,并且与服务器上的当前文件不匹配(校验和?),则应清除缓存的文件。

这必须只使用Javascript,而不使用PHP或.htaccess魔术。

这不是javascript程序员的任务。这是浏览器管理缓存的职责。

作为程序员(在本例中为服务器端程序员),您的唯一职责是使浏览器能够区分文件版本。最常见的方法是向资源url添加一个随机字符串,并在每次资源更改时对其进行更改。当浏览器看到一个新的url时,它会下载资源。