标签: http caching
我有一个由服务器(IIS 8.5)生成的 asp.net 网页,它会根据存储在后端的数据显示一些图表。我手动更新数据库(批量插入一些数据),并刷新浏览器,但页面不显示新数据。
我认为这是一个缓存问题,因为当我按ctrl + F5时,会出现新数据。那我该怎么解决这个问题呢?在Web服务器上做点什么?
ctrl + F5
答案 0 :(得分:0)
您可以通过Expires,Cache-Control,Last-Modified和ETag标题来控制浏览器缓存。
Expires
Cache-Control
Last-Modified
ETag
请看一下这些two Google Developers pages。
如果您想不惜任何代价禁用缓存,请在图片网址中添加一个唯一标记,该标记会在每次图像内容更改时更改,例如:
http://example.test/path/to/image/graph1.png?version=2014-3-19
每次更新图片时version都会更改。由于它是一个新的URL,因此保证不会被缓存。但是要小心这种技术,因为在不需要时使用这种技术会导致加载时间过长(因为很好,你禁用了图像的缓存)。
version