Google Cloud Endpoints不遵守etag缓存头部信息

5
当我发出GET请求时,我会收到200 OK和etag头部信息:
etag → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30"

在我的后续请求中,我发送了以下内容:
If-Not-Modified → "tZIZl_M15FKLVh9sN6Nj0iz1dQE/fA5Fya8Zz6DLGJwPNnIWbruyt30"
,但终端仍然返回200 OK而不是304。

我该如何让我的终端遵守If-Not-Modified头部?使用云端终端进行缓存的文档不存在 :/

1个回答

2
Google Cloud Endpoints是一种直接调用后端方法的机制,因此它们不遵循其他请求的常规规则,比如您提到的缓存。可以将它们视为App Engine的AJAX代码,可以从您的Android/iOS/web代码中调用。
如果缓存对您很重要,有两个选择:
1. 使用标准的HTTP请求/响应模型,即不使用Cloud Endpoints。 2. 在自己的方法内部实现缓存控制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接