Google Cloud Endpoints不尊重etag缓存标头

时间:2015-03-02 10:42:40

标签: 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.

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

1 个答案:

答案 0 :(得分:2)

Google Cloud Endpoints是一种直接调用后端方法的机制。

因此,他们不会遵循其他请求的常规规则,例如您提及的缓存。

将它们视为App Engine的AJAX代码,可以从Android / iOS / Web代码中调用。

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

  1. 使用标准HTTP请求/响应模型,即不使用Cloud Endpoints。
  2. 在您自己的方法中自己实现缓存控制。
相关问题