Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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_Image_Caching_Browser - Fatal编程技术网

如何在javascript中加载图像而不将其放入缓存

如何在javascript中加载图像而不将其放入缓存,javascript,image,caching,browser,Javascript,Image,Caching,Browser,我想用javascript加载图像,如下所示: var img = new Image(); img.src = "http://www.myimage.fr/myimage.jpg"; 但我希望图像在加载时不会进入浏览器的缓存。 保留这个url很重要,我不想为url设置任何参数,比如时间戳 有什么想法吗 非常感谢要做到这一点,您需要您的web服务器在响应的同时输出适当的标题 通过设置以下标题,可以指示浏览器不缓存资源: Cache-Control: no-cache, no-store, m

我想用javascript加载图像,如下所示:

var img = new Image();
img.src = "http://www.myimage.fr/myimage.jpg";
但我希望图像在加载时不会进入浏览器的缓存。 保留这个url很重要,我不想为url设置任何参数,比如时间戳

有什么想法吗


非常感谢

要做到这一点,您需要您的web服务器在响应的同时输出适当的标题

通过设置以下标题,可以指示浏览器不缓存资源:

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
由于这是一个静态文件(图像),您必须根据文件名或扩展名配置web服务器来为您执行此操作。哪个web服务器为您的网站提供服务?


<head>   
<meta charset="utf-8">   
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
-----
</head>
-----
听起来像是学校作业?这会阻止缓存所有图像。我相信OP只需要特定的图像:)是的,如果对特定扩展名的所有文件都进行了配置,但我相信应该可以按文件名配置此文件,但这取决于所使用的web服务器。