我正在使用IHttpHandler在网页上显示存储在azure blob中的图像。这工作正常。我也给了用户旋转图像的能力。旋转图像的代码正在工作。然而,当我再尝试显示旋转的图像给用户:在网页上显示防止在网页上缓存图片
document.getElementById("imageControl").src = "/ImageHandler.ashx?container=images&ID=blobFileName;
图像不更新,虽然储存在“blobFileName”的形象已经改变。一些试验和错误之后,我发现,如果我存储在一个新的文件名旋转的斑点,说“blobFileNameRotated”代码:
document.getElementById("imageControl").src = "/ImageHandler.ashx?container=images&ID=blobFileNameRotated;
作品和显示旋转文件。我认为原始代码不起作用,因为图像已被浏览器缓存?我尝试在几个浏览器中运行代码,发现在Chrome中原始代码可以工作,但只适用于小文件,而且在IE11中完全不起作用。
我的问题是我如何控制浏览器如何缓存图像文件(如果这是问题),并强制浏览器重新显示图像,即使我没有更改文件名。我试着将src设置为一个不同的文件,然后回到blob文件,但那不起作用。