该问题由本地缓存中错误重定向标记、损坏的hsts/service worker数据引发,非服务器配置所致;需依次清除网站数据、禁用javascript验证来源、清空web检查器缓存。

当你在 Safari 中打开某个网页时,地址栏 URL 反复闪烁、页面瞬间跳转又重载,甚至出现“发生了太多重定位”提示,且该行为在无痕模式下消失——这大概率是本地缓存中混入了错误的重定向标记或损坏的 HSTS/Service Worker 数据,而非服务器配置问题。
清除目标网站全部缓存与状态数据
这一步直接移除该域名下的 Cookie、LocalStorage、IndexedDB、Service Worker 注册记录及缓存资源,切断所有由前端持久化机制触发的跳转链路。
第一步:Safari → 偏好设置 → 隐私 → 点击【管理网站数据…】
第二步:在左上角搜索框中输入目标域名(例如 【dev.local】 或 【pay.example.com】,不带协议头,不加 www)
第三步:找到对应条目后,检查右侧“最后访问时间”是否与你最近一次异常跳转时间吻合;若存在多个子域条目(如 api.dev.local 和 dev.local),按住 Command 键多选后统一点击【移除】
第四步:点击右下角【完成】→ 关闭偏好设置窗口 → 完全退出 Safari(Dock 右键 → 退出,或 Activity Monitor 中确认无残留进程)→ 重新启动并访问 http://dev.local 测试
禁用 JavaScript 阻断脚本级重定向
适用于页面加载后几秒内自动 reload、或通过 setTimeout(location.reload, 5000) 类逻辑维持死循环的场景。此操作不删除任何数据,仅临时切断执行环境。
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
方法一:全局禁止 JS(快速验证)
1、Safari → 偏好设置 → 网站 → 左侧选“JavaScript” → 右侧顶部切换为“当网站要求时” → 将下方开关拖至“阻止”
方法二:精准限制目标站点(推荐)
1、在“网站”标签页左侧列表中仍选“JavaScript”
2、右侧搜索框输入完整域名(如 【checkout.stripe.com】)
3、找到条目后,将其权限从“允许”改为“拒绝”
4、关闭窗口,刷新页面——若重定向停止,说明问题根源在该站 JS,而非缓存本身
强制清空 Web 检查器缓存与渲染上下文
开发者工具开启后残留的调试会话可能污染页面生命周期管理,尤其在反复调试 Service Worker 更新逻辑时极易引发 reload 死循环。此步骤不涉及用户数据,但能重置 Safari 内部渲染状态机。
1、确保“开发”菜单已启用:Safari → 偏好设置 → 高级 → 勾选【在菜单栏中显示“开发”菜单】
2、打开目标异常网页,点击菜单栏“开发” → “清空网页检查器缓存”
3、随后执行 Option + Command + R 强制重载(忽略所有本地缓存)
4、若此前页面卡在白屏或无限 spinner,此时应立即加载出原始 HTML 结构——说明旧缓存已覆盖真实响应头或重定向指令










