问题标签 [html5-appcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
444 浏览

html - 未加载缓存清单

我想使用 html5 清单文件。缓存网站最重要的东西。我已经制作了一个清单文件并缓存了最重要的东西。我缓存了所有页面中使用的重要图像。我缓存了css文件。但这正在被打破。

这是我的清单文件:

但现在问题来了。当我打开页面时。第一次还好。但是当我第二次打开页面时。我未缓存的图像和项目。未加载。我该如何解决。

这里有一个实时链接

0 投票
4 回答
25144 浏览

html - 删除 HTML5 离线 AppCache

我有一个带有关联 appcache 清单的 HTML 文档。但现在我想暂时摆脱离线应用程序缓存。

如果我从标签中删除清单<html>,已经有缓存版本的浏览器将继续使用该缓存版本。

如果我更新 appcache 清单,无论如何,仍然有一个 appcache。

删除离线应用程序缓存最明智的方法是什么?我想我可以将清单更改为没有以下条目:

然后它实际上不会缓存任何东西。

但肯定有办法完全摆脱 appcache 和清单文件,不是吗?

0 投票
2 回答
8095 浏览

iis-7 - IIS7 的 AppCache mime 类型

我们正在托管几个 HTML5 游戏,这些游戏利用了offline.appcache让游戏缓存更好的功能。

但是,为了提供该.appcache类型,我必须将 mime 类型添加到服务器(IIS7),这样它就不会出现 404。当我这样做时,它拒绝提供任何图像或 CSS 文件!当我请求 CSS 或图像文件时发送到浏览器的错误是:

我添加的扩展名是appcacheMIME 类型text/cache-manifest

任何想法为什么会导致这种行为?

0 投票
2 回答
1158 浏览

html - HTML5 appcache:NETWORK: 部分的真正用途是什么?

我找不到任何人不想将所有 URL 都放在 NETWORK: 部分的情况:

网络: *

如果资源不在 CACHE: 部分中,也不在 NETWORK: 部分中,则不会加载该资源。但是如果资源不在 CACHE: 中,但在 NETWORK: 部分中,则至少在用户在线的情况下会加载它!

0 投票
2 回答
3290 浏览

html - HTML5 应用程序缓存在 ie8+ 中不起作用,因此需要 ie 的替代品

HTML5 应用程序缓存在 ie8+ 中不起作用,所以我需要一些解决方案,即使在 ie8+ 浏览器中的离线模式下也可以使用我的资源,在所有其他浏览器中,html5 appcache 工作正常,只有 ie 有问题,所以需要 ie8+ 的解决方案.

0 投票
3 回答
4395 浏览

ios - 为 iOS 应用程序中的 UIWebView 预填充 HTML5 离线应用缓存

是否可以创建一个预先填充了 HTML5 离线 appcache 的 UIWebView,以便即使用户第一次访问 UIWebView 也可以离线工作?

如果是这样,怎么做?

我知道我可以通过其他机制来实现这一点,但以上是我的首选。我只是很好奇这是否可能。

我在文档中没有看到任何关于它的内容。

0 投票
3 回答
17450 浏览

html - 应用程序缓存清单

我的 example.appcache 文件有:

我第一次导航到页面时,它问

该网站要求将数据存储在您的计算机上以供离线使用。

当我使 Firefox 脱机并按刷新时,jpg 消失了。

问:我需要怎么做才能确保图像在本地缓存?

0 投票
3 回答
2630 浏览

html - 从 HTML5 离线应用缓存中省略当前页面,但使用缓存的资源

出于性能目的,我想让我的一些网页使用已缓存以供离线使用的资源(图像、CSS 等),但不让页面本身缓存,因为内容将动态生成。

一种方法是重构我的页面,以便它们通过 AJAX 加载动态内容或在 LocalStorage 中查找内容。细节可能会有所不同,但从广义上讲,类似的东西。

如果可能的话,我更愿意找到一种方法来简单地指示浏览器为页面使用缓存的资源(同样是图像、CSS 等),而不是实际缓存(动态生成的)HTML 内容本身。

有没有办法使用 HTML5 离线应用缓存来做到这一点?我的印象是答案是否定的,因为:

  • 包含清单的任何页面都将被缓存,因此我无法在页面本身中指定缓存的资源。
  • 没有办法告诉前一个页面“使用其他页面的离线资源,但实际上并不缓存该页面上的 HTML”。您必须指定页面本身,这意味着 HTML 将被缓存。

我错了吗?似乎可能有一些棘手(或不那么棘手)的方法。现在我已经把它打出来了,我想知道是否在NETWORKappcache 清单的部分中明确地包含该页面是否可以解决问题。

0 投票
1 回答
420 浏览

html - 使用 HTML5 App Cache 为 Firefox 缓存 OGG 文件但为 IE 缓存 MP3 的最佳方法?

当您在一个浏览器中使用了一组资产但在另一个浏览器中没有使用时,任何人都对如何最好地处理使用 App Cache 有任何建议?

示例:Firefox 的 OGG 音频和 IE 的 MP3。我可以缓存这两种类型的文件,但音频很大,存储的文件数量是浏览器可以使用的两倍。

我最好的想法是创建几个不同的清单。例如,一个加载所有浏览器通用的资产,然后是一个单独的清单,例如 MP3,并在 iframe 中加载一个页面,一旦我可以在客户端确定他们正在使用 IE,就会调用这个清单。但是,如果我发现他们使用的是 Firefox,我可以在 iframe 中加载另一个页面(带有附加的 OGG 清单)。

这会起作用还是有更优雅的解决方案?

0 投票
0 回答
823 浏览

html - IOS5 AppCache 不工作

我的网站switchitoff.net已经愉快地使用 appcache 有一段时间了。它在所有支持 appcache 的浏览器上都能完美运行,包括 Chrome、Firefox、Safari 和 Mobile Safari……除了它在IOS5上失败。

IOS4上,我可以浏览到我的网站,将其添加到我的主页,然后从新的快捷方式重新启动该网站。在这个阶段,该站点将被缓存,以便我可以从快捷方式脱机运行它。如果我在IOS5中尝试同样的事情,我会得到:

打不开关掉

无法打开关闭它,因为它没有连接到 Internet。

Mobile Safari 调试控制台没有显示任何错误,我不确定如何进一步调试。我不知道这是否是一个线索,但 appcache 状态不断返回为updateready. 我认为它一定是一个IOS5错误,但没有其他人对此抱怨,所以我想我做错了什么。

顺便说一句,在您开始使用 iPhone 进行测试之前,该网站是为 iPad 和桌面浏览器(好吧,笔记本电脑浏览器)而设计的。它不能在 iPhone 上很好地工作,尽管您仍然可以尝试从主页快捷方式离线运行它并看到它您得到我的错误。

干杯