设置加载apache的超时时间

Setting timeout for loading with appcache?

本文关键字:超时 时间 apache 加载 设置      更新时间:2023-09-26

我创建了一个使用缓存的独立web应用程序。如果你有

我的问题是,一些脚本,需要一个网络连接,如谷歌分析,阻止页面渲染,直到他们加载(至少如果使用应用程序缓存),如果你有一个糟糕的连接,那么,而不是普通的即时加载速度,50kB的页面可能需要一分钟以上的加载。

这是我的。appcache文件:

CACHE MANIFEST
# Cache manifest version 5.4
CACHE:
assets/js/webapp.js
src/js/master.js
src/js/master.min.js
index.html
assets/css/style.css
about/index.html
license/index.html
NETWORK:
*

是否有一种方法来超时脚本加载?我的应用程序托管与GitHub页面,所以我没有控制服务器。我想发生的是,如果任何需要网络连接的脚本不能在"x"毫秒内加载,那么终止这些脚本的加载。

有一种方法,我可以实现这与JavaScript?或者有什么合适的方法来处理这个问题?

我修复这个问题的想法包括:

1)移除违规资产

2)有一个JS函数,设置为在'x'毫秒后运行,将寻找通过网络加载的1px图像,如果它找不到它,然后终止其他网络脚本

如果它有帮助,这里是我的github仓库为我的应用程序

既然没有人回答这个问题,我将发布我的解决方案,似乎工作。

我所做的是采取影响页面加载速度的代码(一个外部脚本),并使用yepnode.js超时加载,如果它需要超过n秒。

这样,如果连接不好,页面的加载被阻止,yepnope将取消脚本的加载,最终结果将从缓存中完全加载。(因为脚本是唯一从网络加载的东西)