问题标签 [cache-manifest]

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 回答
557 浏览

html - 是否可以直接在 HTML 中“嵌入”缓存清单?

我最近才开始阅读缓存清单以及它的类型必须如何作为text/cache-manifest. 看到这一点,我认为这可能是一个合理的假设:

以同样的方式,您可以将它用于text/htmlapplication/pdfimage/...等。从最初的实验来看,它似乎失败了,而且这个验证器不喜欢它。

这能行吗?我在其他地方出错了吗?它可以以任何其他方式嵌入吗?谢谢!

0 投票
1 回答
595 浏览

html - 应用缓存:按需清单?

我正在开发一个可以在线和离线使用的 Web 应用程序。用户可以选择是否下载内容。提示打开并将他重定向到包含 HTML 标记上的 manifest 属性的页面。

这就像一个魅力,浏览器​​按预期运行并下载清单中列出的所有内容并在离线模式下工作。

现在,如果用户将页面添加到他的主屏幕,在他选择下载内容之前。他显然会链接到没有清单属性的页面。

如果他选择在他的主屏幕上从 webapp 下载内容,该应用程序将拒绝在离线模式下工作。

我想这是因为最初缓存/链接到主屏幕上的文件 IOS 上缺少清单标记。


简短概述:

联机 -> Safari -> 选择下载 appcache -> 添加到主屏幕 -> 脱机 -> 从主屏幕打开 Webapp ->工作

联机 -> Safari -> 添加到主屏幕 -> 从主屏幕打开 Webapp -> 选择下载 appcache -> 脱机 -> 从主屏幕打开 Webapp ->不起作用


你会怎么处理这个?有没有办法选择主屏幕上链接的文件?我总是提供一个空的清单文件并仅为主屏幕上的版本填充它吗?我错过了一些明显的东西吗?

0 投票
2 回答
1788 浏览

javascript - 我可以使用 html5 缓存清单来存储第三方 js 吗?


我想在我的 html5 缓存清单中使用第三方 js。
我不知道我能不能做,如果可能,那怎么做?
我可以在清单文件中指定完整的第三方 js url 吗?
我已经看到了在清单中为图像指定 http url 的示例,那么为什么我们不能对 js 和 css 做同样的事情呢?
如果我们不能实现它,还有其他选择吗?我知道我们可以将第三方 js 存储在本地存储中。
例子表示赞赏。

0 投票
2 回答
184 浏览

html - 我可以在在线时使用缓存清单吗?

我需要将我的 js 文件存储在浏览器上以减少加载时间。
我知道我可以使用本地存储,但它不是在浏览器上存储文件的正确方式,它是用来存储数据而不是文件的。
我们可以使用缓存清单,但是我可以在在线时访问它吗?
还可以指定是否有更好的方法在浏览器上存储 js/css 文件。

0 投票
2 回答
1653 浏览

ajax - HTML5 缓存清单:不成功的 ajax 调用获得回退

我有一个 HTML5 应用程序,它使用缓存清单来提供离线功能。此应用程序在联机时进行 ajax 调用,其中一些调用可以获得 403 未授权响应。

这是我的 cache.manifest 文件的底部:

如果我删除回退部分,所有接收 403 响应的 ajax 调用都会按预期工作,我可以使用 jQuery 错误处理程序检测到这一点并将用户重定向到登录表单。

但是如果存在回退部分,相同的调用会得到 200 OK 响应,回退 HTML 的内容作为正文,即使服务器回复了 403,所以我无法知道用户没有经过身份验证,必须发送到登录页面。

我在这里错过了什么吗?提前致谢

0 投票
0 回答
611 浏览

ios - cache.manifest 后视频中断

所以我试图让一个网络应用程序缓存一些视频,以便它们离线播放。该网络应用程序将仅适用于 iPad。

我的 HTML 是 4 个简单的视频、一个样式表和一个 debug.js 文件。

我已将该指令添加到我的 .htaccess 文件中AddType text/cache-manifest .manifest

我的 cache.manifest 文件:

现在我的问题是当我第一次打开它时,我看到 4 个视频,它们都可以播放。它还询问我是否允许该站点将数据限制增加到 25MB。我说是。通过我的 debug.js,我可以看到正在下载的视频。如果我访问Settings > Safari > Advanced > Website Data该站点占用了 12.9MB,我也可以在我的 iPad 上看到。

所以现在我关闭 safari 并重新打开并浏览到该页面。这4个视频现在坏了。他们有一个带有斜线的 iPad 播放按钮,它们不会播放。有谁知道这里发生了什么?

0 投票
2 回答
333 浏览

cache-manifest - 应用程序缓存清单 - 删除“清单”后仍将文件保留在缓存中?

每次客户端访问站点时,应用程序缓存都会自动检查和更新文件。假设缓存仅在单击按钮时更新。单击将“清单”添加到标签中,仅针对该请求。在下一个请求中,“清单”被删除。

文件是否仍然在缓存中,还是被浏览器删除?

清单中未定义清单时是否仍会使用清单缓存文件?

0 投票
1 回答
445 浏览

html - HTML5 清单缓存和 url 键值

我想知道如何处理 url 中带有变量的文件,例如

我不可能必须存储所有可能性?我使用这些变量是因为当用户在线时,他们应该能够分享他们的社交媒体。

亲切的问候

0 投票
1 回答
5837 浏览

html - 缓存清单:首选在线设置是什么?

我一直在寻找一种方法来缓存页面以供用户离线使用,否则正常下载页面。但是,一旦检测到缓存清单,浏览器将仅从这些缓存页面加载。

我的搜索使我登陆http://whatwg.org。关于编写缓存清单的部分引起了我的注意。这是一段摘录:

节标题

节标题更改当前节。有四个可能的部分标题:

前三个是众所周知的,但我没有听说过最后一节标题,SETTINGS:. 文档继续这样说:

目前只定义了一种设置

缓存模式设置

这由字符串“ prefer-online”组成。它将缓存模式设置为优选在线。(缓存模式默认为快速。)

这让我想知道这个prefer-online设置是否正是我想要的。我希望这个设置会告诉浏览器,如果设置为 ,它应该只加载缓存fast的页面,否则如果用户在线,则下载页面。

不幸的是,我找不到任何关于此的额外信息或解释。有没有人遇到过有关prefer-online设置的任何信息?或者关于SETTINGS:一般的部分?

0 投票
1 回答
325 浏览

html - asp.net 中的离线应用程序

我正在尝试创建一个具有离线功能的应用程序。我创建的清单文件如下所示 -

我期望的是当我查看此 url /ShareBill.Web-Offline/Groups 时。我的浏览器不应向服务器发出任何请求,否则离线的全部目的将无效。

但正如我使用 fiddler 所观察到的那样,每次我刷新页面时,浏览器都会请求清单文件。我确保我在 Chrome 开发工具中看到了缓存的资源。

现在,当我关闭 IIS 并发出这样的请求时,我最终将 AppCache 状态设置为 OBSOLETE。然后在下一页刷新时,我得到 404 响应。我在实施方面遗漏了什么吗?