【发布时间】:2017-03-14 12:28:07
【问题描述】:
我有一个常见问题,当用户更改他们的个人资料图片时,它不会立即出现在网页上,他们会一直看到旧的,直到浏览器决定删除缓存的版本。
这个问题的常见解决方案是添加一些唯一的查询字符串,这样浏览器就不会缓存它,比如img.png?cache-breaker=rjqwrj0。
这给我带来了另一个问题 - 它被记录在网络服务器的访问日志中,并且在解析它们时,每个请求都被计为一个单独的资源,实际上它使用不同的查询字符串请求相同的资源。
在客户端是否有任何特定的解决方案,我可以告诉浏览器显式删除用户将要上传的图像的缓存,以便在页面刷新时再次下载?
【问题讨论】:
标签: javascript http caching browser