- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为一个非常大(大约 2 GB)的 Web 应用程序创建一个 HTML5 应用程序缓存,该应用程序将在 Windows 8 Professional 平板电脑和 IE10 上内部使用。某些原因导致缓存过程失败,但我能找到的唯一调试信息是 F12 控制台,它只显示“AppCache Fatal Error”。
我创建了一个错误处理程序并尝试调试:
if (window.applicationCache)
{
var oAppCache = window.applicationCache;
oAppCache.onerror = function(e) {
alert(e); // Outputs [object Event], I use this row as a breakpoint target
};
}
但是,使用调试器查看时,e
不包含有用的信息。
根据网络服务器日志,错误之前请求的最后一个文件是 JPEG,就像许多其他文件一样。我应该从哪里开始寻找有关导致错误的原因的线索?该页面在 Firefox 上缓存良好。
最佳答案
有一段时间我对同样的问题感到头疼。我对 list 进行了二进制切割,直到找出哪一行导致了错误:它是 CACHE 条目 的第 1000 行(不仅仅是 list 的第 1000 行)。
IE10 中的缓存中的项目数量似乎存在硬性限制。经过几分钟的搜索,我还没有在任何地方找到这个记录,但我敢说更坚持的人可能会找到它。
我验证了第1000个CACHE项的内容是什么并不重要; IE 只是阻止您直接开始缓存下载。这可能是出于安全原因的限制,阻止某人淹没缓存,或通过将包含数千个条目的 list 注入(inject)页面来使用它来对站点进行 DoS。
也许尝试将您的应用程序分成具有不同缓存的 block (在子域上?)。如果以 block 的形式下载,可能会带来更好的用户体验,您始终可以通过在一系列较小的缓存之间重定向来自动执行“安装”。
关于debugging - 如何找出导致 IE10 上 AppCache fatal error 的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859057/
如果我包含在我的应用程序缓存 list 中: /example.html 这重定向到 https://s3.amazonaws.com/longURL/example.html?dynamicauth
本质上,我希望能够在我的网站上使用应用缓存文件,但仅限于移动设备,以使这些设备能够查看我正在离线开发的网站/网络应用程序,但是台式机/笔记本电脑通常可以访问互联网并且我宁愿这些人按原样查看网站,没有
情况 我正在构建一个网络应用程序,它将离线使用,但在线使用时也会定期更新。我通过添加包含 tstamp 的注释来使 list 服务器端无效,然后在检测到更改后立即通过 JS 自动重新加载页面。到目前为
通过提供 FALLBACK , 我期待 wifi.svg替换为 nowifi.svg当它从缓存中加载时。它没有按预期工作。 这是我的缓存 list 文件。 CACHE MANIFEST # Versi
我们试图弄清楚在前端 Controller 中启用 AppCache 对缓存有什么影响,而无需在响应对象上调用任何缓存指令。 我假设只需添加以下行并将 default_ttl 设置为 1: $kern
Service Worker和AppCache之间的核心区别是什么?每种方式的优缺点是什么,什么时候更喜欢一种方式。 最佳答案 主要区别在于AppCache是一个高级的声明性API,您可以使用它指
对于我的移动应用程序,我想使用 pushState 和 AppCache,但这似乎很棘手。 为了使 pushState 工作,我的网络服务器将每个 url( list 文件本身、图像、css 和 js
我有一个应用程序缓存(带有 NETWORK *)。所以现在我用 访问我的页面.然后页面本身像所有图像一样被缓存。但我希望页面自身不被缓存。我怎样才能做到这一点?我以为NETWORK *会成功的。 问
我的移动网络应用程序的主页是一个 .jsp 页面。我的应用程序需要登录(Google App Engine),因此当用户未登录时有一个登录按钮,当用户登录时有一个注销按钮,所有这些都由 .jsp 页面
我想使用应用缓存来离线查看我的应用,我想将其用作 CACHE MANIFEST CACHE: http://cdn.example.com/s/* NETWORK: * 浏览器有什么方法可以缓存“s”
我有一个检查我的 list 状态的页面 oad 事件,如果有变化,它会要求用户重新加载。但是,我正在尝试绑定(bind) 手动检查 noupdate 上是否有状态.我似乎无法让它工作,这是我的代码:
我正在开发一个 ipad 网络应用程序,它将接收每月的更改。但是我不知道如何让用户决定是否更新缓存。当 ipad 注意到 list 文件发生变化时,它往往会继续进行更新。我想防止这种情况发生,这样还没
在我的项目中,我尝试使用 HTML5 appcache 来缓存 CSS 和 JS 等静态资源,以及图像和视频等“用户特定”文件。当我说用户特定的图像/视频时,我试图为每个用户提供单独的文件,并且我还需
在我正在处理的整个 jQuery 移动网站中,我都有以下列方式引用 url 的 anchor 标记: "/目录/" "/目录/子目录/" 当然是指: “/目录/index.html” “/目录/子目录
我不明白 HTML5 AppCache 的意义。我们已经有了一个普通的缓存。如果您第一次访问网站,它会缓存所有 Assets 。 AppCache 提供了什么额外的值(value)?它只是一个文件列表
编辑:我不得不删除一些链接。 我的 list 页面似乎导致我的网页出现错误。当您第一次访问该页面时,一切似乎都已成功缓存,但刷新后却无法获取存在的文件。 我制作了一个快速测试页面以在此处查看。 这是我
我的应用程序目前正在使用 HTML5 appcache。 我想获取从 update() 事件中获取的文件的哈希值。但是,我似乎无法找到如何访问我下载的资源。 我想做类似的事情 $.get( "/sun
我最近添加了 Meteor appcache 包,因为我收到以下错误消息: ** You are using the appcache package but the total size of th
假设我有一个简单的应用程序缓存 list ,如下所示: CACHE: # v1 # images images/one.jpg images/two.jpg images/three.jpg 然后我使
我有一个使用 media queries based on pixel ratio 的网络应用程序向客户端设备提供适当分辨率的图像。例如,它将向 Windows 桌面传送 1x 图像,向具有视网膜显示
我是一名优秀的程序员,十分优秀!