Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 要禁用缓存吗?_Javascript_Php_Html_Caching - Fatal编程技术网

Javascript 要禁用缓存吗?

Javascript 要禁用缓存吗?,javascript,php,html,caching,Javascript,Php,Html,Caching,我有这个滑块,我创建了一个面板,这样你可以上传图像并修改显示顺序,但是你可以将图像上传到服务器,除非清除缓存,否则更改不会出现-你可以更改url以欺骗浏览器 例如,不使用如下url: https://mydomain/myimage.png 您可以添加一个参数,以便浏览器看到一个新的url https://mydomain/myimage.png?v0.0.1 在本例中,我使用了一个版本标记,您可以根据需要手动更改它(这样您就可以继续使用缓存,但以自己的方式)。当您更改该参数时,浏览器将看到

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

你可以更改url以欺骗浏览器

例如,不使用如下url:

https://mydomain/myimage.png
您可以添加一个参数,以便浏览器看到一个新的url

https://mydomain/myimage.png?v0.0.1
在本例中,我使用了一个版本标记,您可以根据需要手动更改它(这样您就可以继续使用缓存,但以自己的方式)。当您更改该参数时,浏览器将看到一个新的url,因此它将再次加载图像

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


编辑(更多信息)

在url上添加时间将“强制”浏览器每次都获取图像

范例

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

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

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

以下是一些相关答案,包括php解决方案:


问题是网页需要实时更新,例如,如果用户从图库中删除一个图像,我会让它刷新,但图像仍然存在(但不在服务器或数据库中),因此必须删除缓存,我甚至会通过jquery进行定位。刷新(true)但它不起作用,我必须f5两到三次才能使其消失/显示(图像)

您可以使用AJAX实现这一点。 看看这条线,它可能会对你有所帮助。祝你今天愉快:)

请添加代码。每次加载页面时,您希望清除浏览器缓存什么?问题是网页需要实时更新,例如,如果用户从图库中删除图像,我会使其刷新,但图像仍然存在(但不在服务器或数据库中),因此必须删除缓存,我甚至还在用jquery创建一个location.refresh(true)但是它不起作用,我必须用f5做两三次才能使它消失/显示(图像)。如果你想每次浏览器都获得新版本,你可以使用时间戳(如我所说)。时间戳是时间的“格式”,因此url每次都会更改。在javascript上,您可以使用
newdate().getTime()获取时间戳