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节所述。