问题标签 [manifest.cache]

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 投票
2 回答
7864 浏览

html - 新的 HTML5 manifest.cache 文件能否包含目录路径?

当利用 HTML5 功能来指定是否/如何缓存文件时(在 manifest.cache 文件中),是否可以指定整个目录?我可以在 CACHE: 部分下放置我的图像目录的路径并将其应用于该目录中的所有文件,还是我需要明确指定要缓存的图像文件?

换句话说,这可能吗?

...或者也许是这个?

...还是我必须这样做:

0 投票
2 回答
1969 浏览

ios - HTML5 离线应用程序总是在 iPod Touch iOS 4.2.1 上发送“错误”事件

我在 iOS 中遇到了 HTML5 离线应用程序的问题。我的应用程序在 Firefox、Chrome 和 Android 2.2 中离线运行良好,但在运行 iOS 4.2.1 的 iPod Touch 上无法正常运行。

这是我的清单(一个 JSP),称为“1.cache.manifest.jsp”。我使用“no-cache.jsp”JSP 来询问清单是否未缓存。我还将“index.jsp”添加到清单中,尽管这不是必需的,因为它是引用清单的资源。

这是我的 index.jsp 页面。它侦听 applicationCache 事件并转储事件类型。我使用“no-cache.jsp”JSP 来询问不缓存 HTML。

“cache-this.js.jsp”是一些在加载时向页面添加一些文本的 javascript:

这是那些工作的用户代理的输出,第一次访问该站点时:

随后的输出是:

当离线时(在 Firefox 中),我得到以下信息。请注意“错误”事件,但该应用程序确实可以脱机工作(即使在我清除 HTTP 缓存之后)。

在我的 iPod Touch 上,除了“缓存”事件被“错误”事件替换之外,我得到了相同的输出(作为第一次访问)。

任何想法为什么iOS最初无法缓存应用程序?

0 投票
2 回答
1138 浏览

html - (移动)Safari 加载资源,尽管有缓存清单

我一直在开发一个使用离线缓存的网络应用程序,部分原因是为了减少在使用时对服务器的调用次数。

我希望让登录页面加载并缓存所有资源,以便登录后面的所有页面都不必这样做。

我从服务器日志中注意到的是,尽管在登录页面加载时请求清单中的所有资源(图像、样式表、javascript 文件),但在用户登录并重定向到/workspace/Safari 之后(桌面和移动)似乎再次请求列出的样式表和 javascript 文件/workspace/,从而导致HTTP 304来自服务器。

虽然服务 a 的负担304很小,但我想知道是否有办法避免这些。我在 Chrome(开发通道)中测试了相同的代码,Chrome 仅在登录后再次请求缓存清单,仅此而已。

任何想法将不胜感激!提前致谢!

0 投票
1 回答
192 浏览

php - getFilename 函数 - 用于缓存的清单文件

我正在学习 Johnathan Stark 的 Building iPhone app book 中的教程。它正在教如何使用清单文件进行离线存储。如您所见,它正在搜索所有目录并输出文件名。我的问题是关于这一行中的 0 和 1

我知道 getFilename 是做什么的,但是 0 和 1 是做什么的?

谢谢你的帮助。

0 投票
1 回答
395 浏览

html - 可以从不同的主机提供缓存清单文件吗?

我正在为一个朋友托管一个缓存清单文件,因为他的服务器将清单文件作为纯文本提供,他无法更改它。他自己在服务器上托管其余页面。所以他的<html>标签有一个manifest属性,它是一个指向我的服务器的完整 URL。

但这似乎不起作用。这是因为缓存清单文件与它所在的网页来自不同的主机吗?

0 投票
1 回答
922 浏览

ipad - 应用程序清单适用于 android、iPhone、firefox、opera,但不适用于 iPad

我无法让一个真正简单的 html5 缓存清单在 iPad 上工作。但是,它确实适用于我测试过的所有其他设备和浏览器。

iPad Safari 实施中是否有任何错误或 iPad 的其他限制,或者我错过了什么?

我将包括相关的源文件。

索引.html

例子.manifest

0 投票
4 回答
6766 浏览

caching - HTML 5 缓存清单会自行缓存

我有一个问题,似乎 cache.manifest 文件自己被缓存了。这意味着(移动)Safari 不会记录对文件的每次更改,因此它永远不会更新并始终显示最后缓存的文件。

我尝试使用与.htaccess文件位于同一目录中的cache.manifest文件来避免它:

这没有帮助,所以我在一个包含以下标头的 php 文件中更改了 cache.manifest:

任何人都对我如何确保缓存文件本身在可能的情况下被检索有其他想法?

适用于: Safari(桌面)、Chrome(Samsung Galaxy Tab v10.1)、Firefox
失败: Chrome、Safari(iOS)


将 cache.manifest.php 重命名为 cache.manifest 并将以下行添加到 .htaccess

如果我更改 cache.manifest 中的修订注释并在 Safari (iOS) 上刷新它,它仍然会显示旧文件。我一无所知。

0 投票
1 回答
1313 浏览

javascript - 做 html5 webapp 缓存时的问题

我有一个域名为http://draft.mo2do.com的 webapp

当我访问 url 时,它将像下面的 url 一样解析并重定向到相应的站点主页

http://draft.mo2do.com/s/_91665/首页

这里我实现了离线缓存。我的 cache.manifest 文件如下

如果我直接访问站点 url,则缓存正在工作,那时我没有在缓存部分提到“http://draft.mo2do.com”。在此期间,离线缓存工作正常。

如果我在浏览器中仅直接访问域 URL“http://draft.mo2do.com”,则它不会在离线模式下打开 404。

然后我在缓存部分添加了“http://draft.mo2do.com”,当时我遇到了异常

应用程序缓存进度事件 (2 of 3) http://draft.mo2do.com/应用程序缓存错误事件:资源获取失败 (-1) http://draft.mo2do.com/

如果我也访问域,它应该在离线模式下加载应用程序。如果我访问直接 url 应用程序加载正常。

我该如何解决这个问题?

0 投票
1 回答
876 浏览

ios - SVG 字体和缓存清单

“SVG 字体不适用于缓存清单。由于清单将 # 视为注释,而 Mobile Safari 需要 URL 中的字体 ID 引用。(通过 Tristan Dunn)”

http://paulirish.com/2010/font-face-gotchas/

回顾一下,本质上 iOS Safari 需要一个 @fontface 声明,后缀后带有一个哈希,如下所示:

在缓存清单文件中使用或省略哈希后缀意味着字体不会呈现。

我已经为支持离线的 iPad Web 应用程序准备好了一切,但是这个故障阻止了我完成项目的这一部分,因为它依赖于使用存储在 App Cache 中的 svg 字体。

考虑到这个问题已经知道一年多了,是否仍然没有解决这个问题?我到处找遍了,什么也找不到。看来这是一个只有 Apple 才能解决的问题,即允许 iOS 使用 WOFF 文件(这仍然意味着旧 iOS 版本的问题),或者更改 Safari 处理清单文件的方式以允许使用 # 后缀。

如果有人有任何进一步的想法/见解,我将不胜感激。

0 投票
1 回答
365 浏览

html - HP TouchPad 是否支持 HTML5 的离线应用(Manifest)

我有一个使用离线支持的 webapp(清单文件)。它可以在 Android、iOS、RIM 以及其他一些设备上正常工作。

但它不适用于触摸板。如果我在没有连接的情况下刷新应用程序,我会收到“无 Internet 连接”错误。有没有人有一个清单文件可以在触摸板上工作?

这是我的代码的一部分:

我的主要 HTML 文件:

清单文件(作为 text/cache-manifest mime 类型发送):CACHE MANIFEST