Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest HTTP缓存失效_Rest_Http_Caching_W3c_Cache Control - Fatal编程技术网

Rest HTTP缓存失效

Rest HTTP缓存失效,rest,http,caching,w3c,cache-control,Rest,Http,Caching,W3c,Cache Control,我有一个包含缓存的rest服务,有时我需要使缓存中的记录无效——不是从客户端,而是在服务器端,因为服务器生成了新数据。我该怎么做?我只想向服务发送某种HTTP消息,它应该使缓存项无效。它是否应该是一个带有“缓存控制”的“Get”,在这里我不需要返回值,只需要在“Get”代码中分支以使条目无效?还是应该是一个空记录的“看跌期权”?最佳实践是什么,其背后的原理是什么?当需要缓存失效时,在客户端实际上是不可能的。所以数据只需要缓存在服务器端,这是一种在数据不变的情况下避免数据传输的方法 可以做以下工作

我有一个包含缓存的rest服务,有时我需要使缓存中的记录无效——不是从客户端,而是在服务器端,因为服务器生成了新数据。我该怎么做?我只想向服务发送某种HTTP消息,它应该使缓存项无效。它是否应该是一个带有“缓存控制”的“Get”,在这里我不需要返回值,只需要在“Get”代码中分支以使条目无效?还是应该是一个空记录的“看跌期权”?最佳实践是什么,其背后的原理是什么?

当需要缓存失效时,在客户端实际上是不可能的。所以数据只需要缓存在服务器端,这是一种在数据不变的情况下避免数据传输的方法

可以做以下工作: 1.REST HEAD协议就是为了达到这个目的,所以基本上你可以编写impl,它返回REST HEAD调用中的状态,无论请求的数据是否更改,如果更改了,那么客户端将使用GET协议进行调用。

一个很好的博客