Google app engine Google云端点不尊重etag缓存头

Google app engine Google云端点不尊重etag缓存头,google-app-engine,caching,google-cloud-endpoints,etag,Google App Engine,Caching,Google Cloud Endpoints,Etag,当我发出GET请求时,我会返回一个200 OK和etag头: etag → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30" 在我随后的请求中,我发送 If-Not-Modified → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30" 标头,但端点仍返回200 OK,而不是304 OK 如何使端点尊重If Not Modified标头?关于使用云端点进行缓存的

当我发出GET请求时,我会返回一个200 OK和etag头:

etag → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30"
在我随后的请求中,我发送

If-Not-Modified → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30"
标头,但端点仍返回200 OK,而不是304 OK


如何使端点尊重If Not Modified标头?关于使用云端点进行缓存的文档不存在:/

谷歌云端点是一种直接调用后端方法的机制

因此,它们不遵循其他请求的正常规则,比如您提到的缓存

把它们想象成应用程序引擎的AJAX代码,可以从Android/iOS/web代码调用它们

如果缓存对您很重要,则有两个选项:

  • 使用标准HTTP请求/响应模型,即不使用云端点
  • 在自己的方法中自己实现缓存控制