在我的网络应用程序中,我有大量缩略图,用户可以从原始图像中选择一个缩略图和客户端重新裁剪以重新创建一个新的缩略图。
没关系,在我的应用程序中,我只是将新创建的图像立即设置为图像源,而无需从服务器重新加载,然后将新图像上传到服务器。这是为了确保非常灵敏的感觉。问题是当用户刷新页面时,他会看到缓存的旧版本缩略图。
我知道我可以使用一些 image.jpg?sometimestamp 来确保浏览器必须下载新版本的缩略图,但正如我所说,该应用程序需要非常灵敏,即使在小而慢的互联网连接上也是如此。(这就是为什么应用程序本身存储在用户的计算机上,而不是实时下载。只有上传、下载和 json 正在传输)
理想的解决方案是能够告诉浏览器:从缓存中删除此特定文件:someurl.com/somefolder/image.jpg,以便浏览器在需要时必须再次获取它。这可能吗?如何?
所以我不是在问如何不缓存文件或如何强制每次调用重新验证,我是在问如何从浏览器的缓存中删除某些特定文件。
ps:这可以是一个仅限 webkit 的解决方案,因为这是它运行的唯一平台。(它实际上是 Qt 项目上的一个 qtwebkit。