我已成立,我知道所有的头到我的服务器上禁用缓存(甚至禁用ETAG),但Safari浏览器还偶尔(大约50%的时间)缓存我的请求。
工作流程
我采取的OAuth 1,那么:
浏览器发出
GET /api/user
请求服务器返回405
浏览器重定向到第三方网站认证
浏览器重定向到
api/callback
存储一些信息到cookie中。浏览器被重定向回原来的路线。
浏览器发出
GET /api/user
应该是成功的请求,但是它得到405从磁盘缓存中,而不是。
从Safari的网络督察请求摘要
摘要
网址: http://localhost:3000/api/user
状态: 405 Method Not Allowed
来源: Disk Cache
请求
没有要求,从磁盘缓存中。
响应
传输编码: Identity
内容类型: application/json; charset=utf-8
application/json; charset=utf-8
附注: no-cache
缓存控制: private, no-cache, no-store, must-revalidate, max-age=0
变化: Cookie, Accept-Encoding
日期: Wed, 23 Jan 2019 11:34:23 GMT
内容编码: gzip
到期日: Thu, 01 Dec 1994 16:00:00 GMT
连接: close
X-通电方式: Express
结论
我不知道什么是错的,我将不胜感激任何帮助。 我的Safari浏览器的版本是12.0.2
。 我是不是能复制这个问题自Chrome。