我有一个显示用户上传图片的网页。这些图像以较长的max-age进行高速缓存,这样用户每次查看页面时都不需要从服务器中检索它们。但是,当用户开始替换图像时(文件名为序列号01.jpg,02.jpg等),这会产生问题。除非他点击刷新按钮,否则用户在上传后仍会看到旧图像。
在上传后重定向到此页面时是否有办法(不向所有图像附加查询字符串)强制刷新硬盘?目前,我正在使用PHP头函数进行重定向:
header("Location: //$host/user/$id");
答案 0 :(得分:0)
这取决于您的缓存机制。如果你想控制浏览器缓存时间(没有指纹识别),你需要将它设置为must-revalidate
(所以基本上没有缓存)。这会导致性能下降。您可以使用ETags和304 Not Modified
获得一些相似的缓存,但请求的开销可能已经太差了。
你不能发出破坏其他资源缓存的请求,这不是网络的运作方式。
我建议使用指纹识别。有没有理由你不想使用它?