如何从客户端限制资源的最大年龄和/或陈旧性?
我有2个不同的页面,例如/Show
和/Edit
,这两个页面都使用ajax来查询项目列表,例如/Items
。
/Show
和/Edit
对允许数据的陈旧程度(陈旧)有不同的限制,因此服务器无法明确定义最大年龄。
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
第二个响应来自服务器。
响应是从缓存中提供的。
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
第二个响应来自缓存
响应是从服务器提供的。
我也尝试过使用其他各种组合,然后看一下最新鲜的,没有一个我能够正常工作。