我有一个由服务器(IIS8.5)(IIS8.5)生成的asp.net网页,它根据存储在后端的数据显示一些图表。我手动更新了数据库(批量插入一些数据),并刷新浏览器,但是页面没有显示新的数据。
我认为这是一个缓存问题,因为当我按ctrl + F5时,就会出现新的数据。那么我该如何解决这个问题呢?在网络服务器上做些什么?
ctrl + F5
发布于 2014-03-19 03:59:33
您可以通过Expires、Cache-Control、Last-Modified和ETag头来控制浏览器缓存。
Expires
Cache-Control
Last-Modified
ETag
看看这些二 Google开发者页面。
如果您想不惜任何代价禁用缓存,请在图像URL中包含一个唯一的标记,该标记在每次图像内容更改时都会更改,例如:
http://example.test/path/to/image/graph1.png?version=2014-3-19
每次更新图像时,version都会更改。因为它是一个新的URL,所以保证它不会被缓存。但是,对这种技术要小心,因为在不需要这种技术的时候使用它可能会导致长时间的加载(因为很好,您禁用了图像的缓存)。
version
https://stackoverflow.com/questions/22495788
相似问题