猿问

当 Access-Control-Allow-Headers 中不允许 Cache-Control

我正在使用 GitHub API 来请求需要更新的通知。问题是我的浏览器经常从浏览器缓存而不是从 Internet 加载我的请求的答案,这当然不是最新的。为了防止这种情况并告诉浏览器不要使用缓存,我读过应该使用Cache-Control标题。问题是 GitHub API 中似乎没有Cache-Control标头Access-Control-Allow-Headers,所以我不允许Cache-Control在我的请求中使用标头。


那么,如果我不允许使用Cache-Control标头,我应该如何阻止我的浏览器从缓存加载响应?为什么 GitHub API 首先禁止Cache-Control标题,有什么好的理由吗?


只是为了提供更多上下文,我在 JavaScript 中使用了 fetch API 并尝试了下面的代码


res = await fetch('https://api.github.com/notifications', {method: 'Get', 

    headers: {    

        'accept': 'application/vnd.github.v3+json', 

        'authorization': "token " + token,  

        'Cache-Control': 'no-cache'               

}});

我收到错误消息:


访问在“取https://api.github.com/notifications ”从原点“ http://127.0.0.1:5500 ”已被封锁的CORS政策:请求头字段缓存控制不被访问控制允许- 预检响应中的允许标题。


您能否为我推荐最适合我的问题的解决方案?


眼眸繁星
浏览 320回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答