【发布时间】:2012-10-25 21:14:43
【问题描述】:
我有一个 JSON 资源,我们称之为 /game/1,它被长期公开缓存。基于一些客户端逻辑,我想偶尔刷新这个资源(例如,当我知道服务器端应该发生某些事情时——在我的例子中是游戏结束)。
刷新后,我希望所有下游缓存都使用新内容进行更新,因此对 /game/1 的任何请求都将获取刷新后的内容。在这种情况下,附加带有随机参数的查询字符串将不起作用。
我尝试在请求中添加以下标头,这似乎在 IE 以外的浏览器中以一种喜怒无常的方式工作:
headers['Cache-Control'] = 'max-age=0, no-cache';
headers['Pragma'] = 'no-cache';
使用这些标头,Chrome 似乎有时会刷新内容,大概是基于一些内部启发式方法。
对于我想要实现的目标,有人有更好的想法吗?
【问题讨论】:
标签: http caching http-headers browser-cache