我有一个 webapp,第一次加载时有一个很长的初始化序列。基本上,它使用 HTML5 localstorage API 调用外部 API 来获取完成后缓存的大量数据。
问题是,它在第一次尝试时从未通过 Mobile Safari 中的初始化。每次大约在同一时间,我的 AJAX 调用都会停止触发。当我刷新页面时,它会重新开始初始化,但这次成功了。
如果我清除浏览器缓存并重新开始这个过程,它总是一样的。第一次尝试失败,后续刷新成功。
我知道 Mobile Safari 中存在某些障碍来防止大量消耗数据,除非直接响应用户输入(例如 HTML5 音频标签无法“自动播放”)。
我想知道第一次加载网页是否有类似的地方会立即消耗大量数据。通过刷新,Mobile Safari 会将其视为您的明确许可。
有人知道吗?