0

我有一个显示用户上传图像的网页。图像以较长的 max-age 缓存,因此用户无需在每次查看页面时都从服务器检索它们。但是,这会在用户开始替换图像时产生问题(文件名的序列号为 01.jpg、02.jpg 等)。除非单击刷新按钮,否则用户在上传后仍会看到旧图像。

有没有办法(不向所有图像附加查询字符串)在上传后重定向到此页面时强制进行硬刷新?目前,我正在使用 PHP 标头函数进行重定向:

header("Location: //$host/user/$id");
4

1 回答 1

0

这取决于您的缓存机制。如果您想控制浏览器何时缓存失效(没有指纹),您需要将其设置为must-revalidate(因此基本上没有缓存)。这会导致性能损失。您可以使用ETags获得一些类似的缓存,304 Not Modified但请求的开销可能已经太糟糕了。

您不能发出破坏其他资源缓存的请求,这不是网络的工作方式。


我建议使用指纹识别。你有不想使用它的理由吗?

于 2013-08-16T10:06:46.177 回答