2

我在 Glitch 上摆弄 HTML/JS。好有趣!我开始使用 fetch API 进行调用,这样我就可以与 SQLite 数据库进行交互,我在啄食时发现了一些奇怪的东西。我已经登录了我的方法,它们被调用了两次。

所以我做了一个项目来演示:http ://safari-fetchfetch.glitch.me

您可以分叉/戳它以查看代码。每次/fetch调用端点时,它都会记录服务器端。我希望每次访问都会发出一条日志消息。

这发生在 Safari 的第一次加载时。但是,在每次后续加载时,服务器都会向端点记录两次命中。为什么?我在 Chrome 中尝试过,但无法重现它。它似乎不会发生在 Safari 无痕浏览实例中。

我尝试记录请求的更多部分,但没有任何可疑之处。我看过一些页面说它可能与 CORS 有关,但这是同源的,对吗?即使我明确设置选项以使用同源策略,它也会继续。当我使用 Safari 的检查器查看该请求的标头时,我看不到似乎与 CORS 相关的内容。

发生了什么?

4

1 回答 1

0

可能是这个错误

(我知道晚了,但是对于像我这样的人,他们的搜索找到了这个 SO 问题,但没有找到其他相关页面。)

于 2019-10-30T19:06:22.790 回答