在我的页面上,我使用jQuery进行以下JavaScript:
$("#my-div").append($("<img>", {src: "/api/userimage/"+imageHash}));
当服务器为图像返回200 OK
但在返回304 Not Modified
时没有返回时,它可以正常工作。在后一种情况下,浏览器只显示“损坏的图像”占位符。
如何使浏览器在304的情况下从缓存中获取图像?我不想使用技巧绕过缓存,因为未更改图像的缓存正是我想要的。
服务器还为其他资源(.js和.css文件)返回304。这些工作正常,因为它们直接来自静态HTML标记,而不是来自JavaScript。我正在使用HTTPS,如果重要的话。
如果解决方案在上述说明中不明显,我可以提供更多细节。