微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

禁用 Apollo 服务器的缓存 HTTP 标头客户服务器

如何解决禁用 Apollo 服务器的缓存 HTTP 标头客户服务器

我的 Apollo 服务器的解析器的返回值与响应不同。我认为问题出在缓存上。电子标签自 2 小时以来保持不变,我猜。我通过 react 有一个 apollo 服务器和一个 apollo 客户端。

HTTP 标头

一般

Request URL: http://localhost:4000/graphql
Request Method: POST
Status Code: 200 OK
Remote Address: [::1]:4000
Referrer Policy: strict-origin-when-cross-origin

响应标题

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=utf-8
Content-Length: 6337
ETag: W/"18c1-wdokS77NALfA227meoG75rLOfag"
Date: Wed,30 Jun 2021 10:01:41 GMT
Connection: keep-alive
Keep-Alive: timeout=5

请求标头

POST /graphql HTTP/1.1
Host: localhost:4000
Connection: keep-alive
Content-Length: 1201
sec-ch-ua: " Not;A Brand";v="99","Google Chrome";v="91","Chromium";v="91"
accept: */*
authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2MGQxNWZiMmUzMTgyMzUxM2MyNzEyNGMiLCJlbWFpbCI6InJ1cGVydGJvZ2Vuc3BlcmdlcjIxQGdtYWlsLmNvbSIsImNyZWF0ZURhdGUiOiIyMDIxLTA2LTMwVDA5OjQzOjQ3LjA3OVoiLCJpc0tlZXBTaWduZWRUb2tlbiI6ZmFsc2UsImlhdCI6MTYyNTA0NjIyNywiZXhwIjoxNjI1MDQ5ODI3fQ.7mZM9ZL5Zl6Wden3hRvX6gxcwsCrvUxbsprCNI6VVdc
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/91.0.4472.114 Safari/537.36
content-type: application/json
Origin: http://localhost:3000
sec-fetch-site: same-site
sec-fetch-mode: cors
Sec-Fetch-Dest: empty
Referer: http://localhost:3000/
Accept-Encoding: gzip,deflate,br
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8

我尝试了什么

客户

服务器

Server-side caching:

查询解析器

async getXY(_,{ _id }: IGetXY,context,info: GraphQLResolveInfo) {
      info.cacheControl.cacheHint = { maxAge: 0,scope: CacheScope.Private }
[...]
return {...}
}

行为

{
  "question": "60db0a6cc405dd2eb4d1f1dc","Answer": {
    "valBool": false,"valString": null,"__typename": "Answer"
  },"__typename": "Items"
}

预期

{
  "question": "60db0a6cc405dd2eb4d1f1dc","valString": null
  }
}

预期

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。