我有一个包含缓存的rest服务,有时我需要使缓存中的记录无效--不是从客户端,而是在服务器端,因为服务器产生了新的数据。我该怎么做?我只想向服务发送某种类型的HTTP消息,告诉它应该使缓存条目无效。它是否应该是一个带有"Cache-Control“的"Get”,其中我不需要返回值,而只是在"Get“代码中进行分支以使条目无效?或者应该是一个记录为空的"Put“?最佳实践是什么?它背后的理论基础是什么?
发布于 2015-02-27 03:19:44
当需要缓存无效时,这在客户端实际上是不可能的。因此,数据只需要在服务器端缓存,如果数据没有变化,也可以避免数据传输。
可以这样做: 1. REST HEAD协议用于此目的,所以基本上您可以编写impl,它返回REST HEAD调用中的状态,无论请求的数据是否更改,如果更改,则客户端使用GET协议调用。
https://stackoverflow.com/questions/28750198
复制相似问题