客户端使用陈旧的结果控制缓存到期时间

时间:2011-09-15 17:10:36

标签: http caching

如何从客户端限制资源的最大年龄和/或陈旧性?

方案

我有2个不同的页面,例如/Show/Edit,这两个页面都使用ajax来查询项目列表,例如/Items

/Show/Edit对允许数据的陈旧程度(陈旧)有不同的限制,因此服务器无法明确定义最大年龄。


尝试1

Request:
GET /Items
Cache-Control: max-age=5, max-stale=0

Response:
Cache-Control: private, max-stale=2592000, max-age=60
Date: Thu, 15 Sep 2011 17:16:02 GMT

(wait 10 seconds)
GET /Items
Cache-Control: max-age=5, max-stale=0

预期结果

第二个响应来自服务器。

实际结果

响应是从缓存中提供的。


尝试2

Request:
GET /Items
Cache-Control: max-stale=60

Response:
Cache-Control: private, max-stale=2592000, max-age=5
Date: Thu, 15 Sep 2011 17:16:02 GMT

(wait 10 seconds)
GET /Items
Cache-Control: max-stale=60

预期结果

第二个响应来自缓存

实际结果

响应是从服务器提供的。


我也尝试过使用其他各种组合,然后看一下最新鲜的,没有一个我能够正常工作。

0 个答案:

没有答案