【发布时间】:2014-08-19 09:49:49
【问题描述】:
有一个博客,我可以在其中发布图片和链接,无需脚本。我仍然想要动态内容。
我的想法:没有缓存等标头的图像由我自己的服务器端 php 脚本动态生成。此图像链接到我服务器上的一个页面,该页面设置 cookie 并执行 javascript history.back()。那么下次下载图片时,就是不同的图片了。
问题是,按下后退按钮后,我无法让浏览器再次下载图像...
我设置了以下标题:
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1.
header('Pragma: no-cache'); // HTTP 1.0.
header('Expires: 0'); // Proxies.
由于某种原因,如果图像在标签内,则返回时会从缓存中加载旧版本。
另外我在第二页包含了图片,所以浏览器甚至下载了新版本的图片,但是当我按下后退按钮时,我仍然看到旧版本......
如何强制浏览器重新下载图片?
【问题讨论】:
-
您正在使用桌面浏览器,对吧?后退按钮不是安卓的,对吧?
-
是的,桌面浏览器有问题,ff,chrome,也许还有 ie,不需要非常广泛的支持 :)