Rest HTTP缓存失效
我有一个包含缓存的rest服务,有时我需要使缓存中的记录无效——不是从客户端,而是在服务器端,因为服务器生成了新数据。我该怎么做?我只想向服务发送某种HTTP消息,它应该使缓存项无效。它是否应该是一个带有“缓存控制”的“Get”,在这里我不需要返回值,只需要在“Get”代码中分支以使条目无效?还是应该是一个空记录的“看跌期权”?最佳实践是什么,其背后的原理是什么?当需要缓存失效时,在客户端实际上是不可能的。所以数据只需要缓存在服务器端,这是一种在数据不变的情况下避免数据传输的方法 可以做以下工作: 1.REST HEAD协议就是为了达到这个目的,所以基本上你可以编写impl,它返回REST HEAD调用中的状态,无论请求的数据是否更改,如果更改了,那么客户端将使用GET协议进行调用。一个很好的博客Rest HTTP缓存失效,rest,http,caching,w3c,cache-control,Rest,Http,Caching,W3c,Cache Control,我有一个包含缓存的rest服务,有时我需要使缓存中的记录无效——不是从客户端,而是在服务器端,因为服务器生成了新数据。我该怎么做?我只想向服务发送某种HTTP消息,它应该使缓存项无效。它是否应该是一个带有“缓存控制”的“Get”,在这里我不需要返回值,只需要在“Get”代码中分支以使条目无效?还是应该是一个空记录的“看跌期权”?最佳实践是什么,其背后的原理是什么?当需要缓存失效时,在客户端实际上是不可能的。所以数据只需要缓存在服务器端,这是一种在数据不变的情况下避免数据传输的方法 可以做以下工作