5.5. 消息缓存
由于数据存储内容在不可预知的时间发生变化,因此RESTCONF
服务器的响应通常不应被缓存。
服务器必须在每个响应中包含一个“Cache-Control
”头字段,以指定是否应该缓存响应。
客户端应该跟踪服务器为数据存储资源(或数据资源,如果服务器支持的话)返回的“ETag
”和/或“Last-Modified
”头字段,而不是依靠HTTP
缓存。对资源的检索请求可以包括“If-None-Match
”和/或“If-Modified-Since
”头字段,如果资源没有,这将导致服务器返回“304 Not Modified
”状态行改变。客户端可以使用HEAD
方法来检索消息头字段,如果为目标资源维护这个元数据,则应该包含“ETag
”和“Last-Modified
”头字段。
请注意,访问控制可以应用于数据资源,使得为数据资源维护的“Last-Modified
”和“ETag
”头中的值可能不可靠,如4.3节所述。