无论如何要禁用缓存?

时间:2017-04-28 04:32:14

标签: javascript php html caching

我有这个滑块,我创建了一个面板,你可以在那里上传图像并修改显示顺序,但你可以将图像上传到服务器,除非你清除缓存,否则不会出现更改 -

2 个答案:

答案 0 :(得分:0)

您可以更改网址以欺骗浏览器。

例如,而不是像这样的网址:

https://mydomain/myimage.png

您可以添加参数,以便浏览器看到新的网址。

https://mydomain/myimage.png?v0.0.1

在这个例子中,我使用了一个版本标签,你可以按需手动更改它(这样你就可以继续使用缓存了但是按你的方式)。当您更改该参数时,浏览器将看到一个新的URL,因此它将再次加载图像。

您还可以使用时间戳而不是版本标记。

修改(更多信息)

在网址上添加时间会“强制”浏览器每次都获取图像。

实施例

https://mydomain/myimage.png?date=2017-04-28_10-06-00

,在开发状态下,您可以在浏览器上使用ctrl+F5清除页面缓存并重新加载页面。

缓存是有用的,您应该尝试使用它,因此完全禁用它不是一个好的解决方案。

可以在这里找到一些相关答案,包括php解决方案: PHP force refresh image

答案 1 :(得分:0)

  

问题是网页需要实时更新,例如,如果用户从图库中删除图像我正在刷新但图像仍在那里(但不在服务器或数据库中),所以它的类型令人沮丧的不得不删除缓存,我甚至通过jquery制作location.refresh(true)但它不起作用,我必须f5两次或3次使其消失/出现(图像)

您可以使用AJAX。 看看这个帖子,它可能对你有帮助。祝你今天愉快 :) Using AJAX / jQuery to refresh an image