如何自动刷新HTTP缓存?

时间:2014-03-19 03:44:07

标签: http caching

我有一个由服务器(IIS 8.5)生成的 asp.net 网页,它会根据存储在后端的数据显示一些图表。我手动更新数据库(批量插入一些数据),并刷新浏览器,但页面不显示新数据。

我认为这是一个缓存问题,因为当我按ctrl + F5时,会出现新数据。那我该怎么解决这个问题呢?在Web服务器上做点什么?

1 个答案:

答案 0 :(得分:0)

您可以通过ExpiresCache-ControlLast-ModifiedETag标题来控制浏览器缓存。

请看一下这些two Google Developers pages

如果您想不惜任何代价禁用缓存,请在图片网址中添加一个唯一标记,该标记会在每次图像内容更改时更改,例如:

http://example.test/path/to/image/graph1.png?version=2014-3-19

每次更新图片时version都会更改。由于它是一个新的URL,因此保证不会被缓存。但是要小心这种技术,因为在不需要时使用这种技术会导致加载时间过长(因为很好,你禁用了图像的缓存)。