1

生成以下protobuf时如何强制http头无缓存?

假设我们在 proto 文件中定义了以下 rpc 方法,包括 http 选项。http get 选项使我们还可以生成一个 http 网关 API 端点

// AssignTask gets a specific task type and id for the current logged in user     
rpc AssignTask (google.protobuf.Empty) returns (AssignTaskResponse) {
   option (google.api.http) = {
      get: "/v1/task/assign"
   };
}

使用 ProtoC 生成 api 时

我们面临的问题是某些浏览器可能会缓存这个特定的 api 调用,因为浏览器中启用了缓存。即使请求的有效负载包含用户,如果响应没有 http no-cache 标头,浏览器也可以缓存 GET 调用。

问题是我们如何通过 proto 文件中的定义在生成的 api 的响应中强制执行 http 无缓存?

4

0 回答 0