问题 在超时错误时禁用Chrome自动重新加载


我是一名Web开发人员,经常运行脚本来修复由于服务器或浏览器设置而可能会超时的问题。在过去,只要脚本完成,Chrome就会旋转和旋转 - 即使它需要一个小时,但是他们改变了一些东西,现在,它强加了自己的截止时间,因为服务器响应速度不够快而服务器继续执行脚本。

现在,这很烦人,它迫使我将事件记录到文件中,而不是仅仅转储到屏幕上,但最糟糕的是Chrome认为在超时后尝试重新连接到URL是个好主意。然后开始执行可能已经再次运行的相同脚本。

这里的问题是我经常创建脚本来运行ONCE而不会再次运行,如果脚本运行不止一次,它可能会完全破坏。

假设我创建了一个脚本来删除100万行数据库中每个字段的前4个字符。通过Chrome运行脚本最终会超时,然后它会再次运行脚本几次而不会让您知道。突然之间,已经减少的数据再次减少,破坏了数据。

这是一个严重的问题,以前从来不是问题因为Chrome不会自动尝试重新加载无法加载的页面。所以,我正在寻找一种方法来禁用这项新功能,并阻止Chrome在失败的网页加载时自动重新加载。它显示一个错误页面,上面写着“单击此处重新加载”,但它完全忽略了用户并决定是否重新加载是否单击它。

我只是运行了一个脚本来将文件从EC2实例复制到S3存储桶作为一些清理的一部分,但我从日志中看到它在关闭选项卡之前实际运行了4次 - 即使我从未要求它重新加载。这意味着它复制了这些相同的文件4次。幸运的是,在这种情况下,它只是浪费了S3访问,因为它覆盖了现有文件。

是的,我意识到有很多方法可以防止脚本多次运行,从flock到执行后立即重命名文件。问题是速度。这些修复脚本并不是完整的应用程序,包含所有的功能和口哨,它们是应用修复程序的快速方法。我宁愿在Chrome中进行更改以禁用它的新方式,以便我可以继续按照我的工作超过10年。

这是指自动重新加载,我并不称之为“刷新”,因为页面从未加载过。这与有关刷新的数百万个问题无关,这是我在尝试搜索此问题时得到的全部内容。


7450
2017-09-15 00:05


起源

你在用吗? GET请求? - jsxqf
不。这些脚本通常没有查询变量(POST或GET),但这不相关。这纯粹是关于如何在Chrome中停用新功能的问题。 - Exit
我的意思是:chrome不会重新加载POST请求,是吗?也许你应该试试 POST,只是说。 - jsxqf
在这种情况下,您可能是对的,因为Chrome在POST刷新时显示不同的屏幕,但我不确定如果页面从未加载到第一位,它是如何工作的。话虽这么说,执行POST请求将是繁重的,因为我必须在运行脚本之前创建表单而不是仅运行脚本。这就是让Chrome的行为像几个月前一样。 - Exit


答案:


可能这可以解决问题:

  1. chrome://flags/
  2. 设置 Disabled 旗 Enable Offline Auto-Reload Mode (要么 Offline Auto-Reload Mode
  3. 设置 Disabled 旗 Only Auto-Reload Visible Tabs
  4. 重新启动浏览器

现在我有错误的页面 ERR_CONNECTION_RESET 这不会自动重新加载自己


13
2017-09-22 13:54



是。正是我在寻找什么。非常感谢。 - Exit
对于我们这些懒惰的人:chrome:// flags / #enable-offline-auto-reload&chrome:// flags / #enable-offline-auto-reload-visible-only - Brad Christie