Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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_Jquery_Caching - Fatal编程技术网

Javascript可重用图像缓存?

Javascript可重用图像缓存?,javascript,jquery,caching,Javascript,Jquery,Caching,是否可以避免通过jQuery或干净的javascript向服务器请求可重用图像的304头 谢谢;) HTTP映像缓存在webserver和webbrowser之间完成。你不能用JavaScript影响它,因为过期/修改头是HTTP头,由浏览器处理,不会传递给JavaScript。你可以尝试将图像保存为JavaScript对象,即 var image = new Image(); image.src = "/test.png"; 您可以在DOM中注入此对象任意次数,它只会请求一次映像。AFAIK

是否可以避免通过jQuery或干净的javascript向服务器请求可重用图像的304头


谢谢;)

HTTP映像缓存在webserver和webbrowser之间完成。你不能用JavaScript影响它,因为过期/修改头是HTTP头,由浏览器处理,不会传递给JavaScript。

你可以尝试将图像保存为JavaScript对象,即

var image = new Image();
image.src = "/test.png";

您可以在DOM中注入此对象任意次数,它只会请求一次映像。

AFAIK否,您需要访问此服务器配置。什么配置?它可以通过响应头实现,比如Expire?我还没有通过javascript尝试过,但如果没有js,它会一直工作到第二次刷新(F5)。需要检查:)为什么不更改“If Modified Since”标题?如果它在第二次刷新之前一直工作,则可能是浏览器问题。在第二次刷新时,很可能您的浏览器不尊重expire标头。因为如果你刷新两次,你可能希望真正的刷新而不缓存。if-modified-since正在向服务器发出请求,并使用磁盘检查生成的哈希。我说的是通过javascript动态加载。是的,即使使用动态加载,请求也由浏览器完成。啊,你想一起阻止吗?那很难。