Safari AJAX 错误 - 无法加载资源

2024-01-04

从今天开始,我正在开发的网络应用程序中出现了一个非常奇怪的错误。我没有对代码做任何事情,但日复一日地出现了这个错误:

我向运行 MAMP PRO 的本地服务器执行 AJAX 请求(不是使用 jquery,而是使用普通 js)。在 Chrome 和 Firefox 中一切正常(在 Mac 上测试)。但在 safari 中请求总是抛出错误:加载资源失败:网络连接丢失

当我尝试手动加载请求的 url(不是通过 AJAX)时,一切正常。我还用一个测试了该请求设置超时时间并发现了一些有趣的事情:

当我在页面加载后直接执行请求(最多 60 毫秒)时,一切正常。之后,连接偶尔会丢失,直到 6000 毫秒,一切又恢复正常!非常奇怪的行为...我没有使用任何其他 setTimeouts,所以问题只能由 safari 引起。

我做错了什么还是这只是一个非常新的 Safari 错误?


在为我们的网络应用程序开发一项大型新功能时,我们也遇到了这个问题。我们使用来自 JS 客户端的 XHR 请求从 Amazon Linux 上托管的 Tomcat 服务器获取用户收藏夹。初始连接按预期工作正常。但是,第二个相同的请求失败,并在客户端 JS 控制台中显示“无法加载资源:网络连接丢失”。我怀疑 Safari 将第二个请求识别为第一个请求的错误重复。

我们当前对 Tomcat 使用的解决方法是有效禁用 KeepAlive 支持。不幸的是,这会影响所有连接,而不仅仅是桌面和/或移动设备上的 Safari。 Tomcat 的解决方案是在 ${CATALINA_HOME}/conf/server.xml 中的 HTTPS 连接器上设置一个参数...

maxKeepAliveRequests="1"

可能还有其他解决方案来限制仅对 Safari 连接造成损害。如果我发现它们,我会回来更新这篇文章。更好的创可贴是将结果缓存在我们的应用程序中并完全避免该问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Safari AJAX 错误 - 无法加载资源 的相关文章

随机推荐

  • 运算符重载?

    我让自己成为了一个 RSS 阅读器 它可以让我了解最新情况并通知我新节目 或者至少这就是背后的想法 我创建了一个结构体 SeasonEpisode 其中包含两个整数 季节 剧集 和一个覆盖 ToString 函数 我将最新观看的内容存储在本
  • 从文本文件中删除行的有效方法

    我需要从文本文件中删除特定行 做到这一点最有效的方法是什么 文件可能很大 超过百万条记录 更新 下面是我当前正在使用的代码 但我不确定它是否好 internal void DeleteMarkedEntries string tempPat
  • 无法在 Django 中创建自定义 __str__ 调用父级的 __str__

    尽管我知道如何制作它 并且已经搜索了比较我的代码的示例 但我不明白为什么我不能调用具有其自身的模型 str 在其父级内部调用 str 我得到一个RuntimeError maximum recursion depth exceeded in
  • 如何将列值转换为列?

    我已经浏览了 Stackoverflow 在线图书和 google 上的大量 SQL Pivot 示例 但我仍然无法弄清楚如何执行 我称之为 简单的 Pivot 操作 实施例1 https stackoverflow com questio
  • 如何轻松检查 .NET 中的文件访问是否被拒绝?

    基本上 我想在实际尝试打开文件之前检查我是否有权打开该文件 除非必须 否则我不想使用 try catch 进行此检查 是否有我可以事先检查的文件访问属性 过去我已经做过无数次这样的事了 但几乎每次我的尝试都是错误的 文件权限 甚至文件存在
  • 重复播放后媒体播放器错误 (-19,0)

    我有一款游戏 当关卡完成时会播放声音 一开始一切正常 但在重复 10 或 20 次级别后 logcat 突然报告 MediaPlayer 错误 19 0 和 或 MediaPlayer 在状态 0 下启动 并且不再发出声音 我最初有 mp3
  • 如何使用 PIL 优化调色板图像大小?

    我的目标是在黑色图像上绘制一些多边形 以使所得图像的总尺寸尽可能小 所以我在维基上读了一篇关于索引颜色的文章 link https en wikipedia org wiki Indexed color 并且这对我来说似乎是一个不错的选择
  • MSSQL/dblib 的 PDO 日期时间格式

    MSSQL 2005 数据库具有排序规则 German Phonebook BIN 但这并不重要 与数据库的连接是通过 PDO 和 FreeTDS 完成的 在 Debian Squeeze 下使用 PHP 当我尝试从表中选择日期时间值时 我
  • 如何注释掉 XML 元素(使用 minidom DOM 实现)

    我想注释掉 xml 文件中的特定 XML 元素 我可以删除该元素 但我更愿意将其注释掉 以备以后需要 我目前使用的删除元素的代码如下所示 from xml dom import minidom doc minidom parse myXml
  • Django 编辑用户配置文件

    我正在尝试在前面创建一个 编辑个人资料 表单 发生的情况是我的表单 我不是 100 确定 尝试创建一个用户 而不是查找当前用户并更新他的个人资料 所以我认为这就是问题所在 在这里检查了很多问题 但没有一个足够清楚 我尝试编辑的字段是电子邮件
  • 此处不允许使用列 Oracle SQL 处理多个列

    我正在尝试将记录插入表中 但当我插入此记录时 我的 项目评级列 下例中的 PG 上出现 此处不允许列 错误 INSERT INTO ITEM VALUES item s1 NEXTVAL 786936161878 SELECT common
  • Rails 反跳延迟作业后台任务?删除重复项

    去抖是推迟函数 作业执行直到经过一定时间之后的常用方法 用例 来自多个用户的活跃聊天对话 他们不应该收到每条键入消息的电子邮件通知 但很可能在几分钟的静默后 如果消息未读 用户应该会看到一条通知 延迟作业 没有解决方案 有相关问题 http
  • 互斥查询

    Question 您如何将产生互斥结果的 IF ELSE 分配到产生相同结果的查询中 Use Case 作为主体 当前登录的用户 我可以获得组织中的用户列表 如果我被分配到任何部门 那么用户列表是分配到相同部门的较小的集合 Example
  • OpenCV C++ 转换为 Java 以解决形状检测问题

    我们对 openCV Java 开发有点陌生 遇到了一个问题 我们正在努力转型这段代码 https github com bsdnoobz opencv code blob master shape detect cpp到 Android
  • Python3 - Sympy:展开三角函数的乘积

    我找不到让 SymPy 扩展产品的方法 例如cos a cos b 转化为角度和的三角函数之和 from sympy import init printing wrf wlo t symbols omega RF omega LO t c
  • 如果我的状态没有改变,还需要 OTP 吗?

    我有一个 erlang 项目 其状态完全是只读的 由 ets 表和编译模块 https stackoverflow com questions 5130382 erlang gen server with a large state 代码启
  • 多处理中的共享内存对象

    假设我有一个内存很大的 numpy 数组 我有一个函数func它将这个巨大的数组作为输入 以及一些其他参数 func不同参数可以并行运行 例如 def func arr param do stuff to arr param build a
  • 命名参数的 Groovy 用法

    我有一个像这样的绝妙方法 def createMyObj id instanceId isValid def myObj new SomeObj myObj setId id myObj setInstanceId instanceId m
  • 聚合静态库

    我尝试将多个 a 文件聚合为一个文件 命令如下 TARGET libnumpy a DIR build lib linux x86 64 2 6 numpy FILES DIR core sort a DIR core multiarray
  • Safari AJAX 错误 - 无法加载资源

    从今天开始 我正在开发的网络应用程序中出现了一个非常奇怪的错误 我没有对代码做任何事情 但日复一日地出现了这个错误 我向运行 MAMP PRO 的本地服务器执行 AJAX 请求 不是使用 jquery 而是使用普通 js 在 Chrome