优势:
每次文件更新,文件名会变化,确保不会加载缓存文件。
没有变化的文件会继续使用缓存,提高性能。 2. 使用 Cache-Control 头
配置 Web 服务器时,利用 Cache-Control 头来控制缓存的有效期。可以为 HTML 文件设置较短的缓存时间,而为带有文件指纹的静态资源(如 CSS、JS)设置较长的缓存时间。 常见配置:
HTML 文件:设置 no-cache,确保每次请求都从服务器获取最新的 HTML 文件。
yaml
Copy code
Cache-Control: no-cache
复制代码
CSS/JS 文件(带有指纹):可以设置较长的缓存时间,因为文件名会变动,确保用户不会下载旧版本。
arduino
Copy code
Cache-Control: max-age=31536000, immutable
复制代码
优势:
HTML 文件每次都会被查抄更新,而带有指纹的资源文件可以恒久缓存。
提高性能,淘汰不必要的资源下载。 3. 使用 Service Workers
利用 Service Workers 可以更加灵活地控制缓存策略。你可以通过编写自界说的缓存策略,让 Service Workers 决定什么时候从缓存中读取资源,什么时候从网络中重新获取。 简朴示例: