304从JavaScript加载图像时未修改

时间:2017-02-27 17:12:10

标签: javascript jquery http browser-cache http-status-codes

在我的页面上,我使用jQuery进行以下JavaScript:

$("#my-div").append($("<img>", {src: "/api/userimage/"+imageHash}));

当服务器为图像返回200 OK但在返回304 Not Modified时没有返回时,它可以正常工作。在后一种情况下,浏览器只显示“损坏的图像”占位符。

如何使浏览器在304的情况下从缓存中获取图像?我不想使用技巧绕过缓存,因为未更改图像的缓存正是我想要的。

服务器还为其他资源(.js和.css文件)返回304。这些工作正常,因为它们直接来自静态HTML标记,而不是来自JavaScript。我正在使用HTTPS,如果重要的话。

如果解决方案在上述说明中不明显,我可以提供更多细节。

0 个答案:

没有答案