问题标签 [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.
html - 是否可以直接在 HTML 中“嵌入”缓存清单?
我最近才开始阅读缓存清单以及它的类型必须如何作为text/cache-manifest
. 看到这一点,我认为这可能是一个合理的假设:
以同样的方式,您可以将它用于text/html
、application/pdf
、image/...
等。从最初的实验来看,它似乎失败了,而且这个验证器不喜欢它。
这能行吗?我在其他地方出错了吗?它可以以任何其他方式嵌入吗?谢谢!
html - 应用缓存:按需清单?
我正在开发一个可以在线和离线使用的 Web 应用程序。用户可以选择是否下载内容。提示打开并将他重定向到包含 HTML 标记上的 manifest 属性的页面。
这就像一个魅力,浏览器按预期运行并下载清单中列出的所有内容并在离线模式下工作。
现在,如果用户将页面添加到他的主屏幕,在他选择下载内容之前。他显然会链接到没有清单属性的页面。
如果他选择在他的主屏幕上从 webapp 下载内容,该应用程序将拒绝在离线模式下工作。
我想这是因为最初缓存/链接到主屏幕上的文件 IOS 上缺少清单标记。
简短概述:
联机 -> Safari -> 选择下载 appcache -> 添加到主屏幕 -> 脱机 -> 从主屏幕打开 Webapp ->工作
联机 -> Safari -> 添加到主屏幕 -> 从主屏幕打开 Webapp -> 选择下载 appcache -> 脱机 -> 从主屏幕打开 Webapp ->不起作用
你会怎么处理这个?有没有办法选择主屏幕上链接的文件?我总是提供一个空的清单文件并仅为主屏幕上的版本填充它吗?我错过了一些明显的东西吗?
javascript - 我可以使用 html5 缓存清单来存储第三方 js 吗?
我想在我的 html5 缓存清单中使用第三方 js。
我不知道我能不能做,如果可能,那怎么做?
我可以在清单文件中指定完整的第三方 js url 吗?
我已经看到了在清单中为图像指定 http url 的示例,那么为什么我们不能对 js 和 css 做同样的事情呢?
如果我们不能实现它,还有其他选择吗?我知道我们可以将第三方 js 存储在本地存储中。
例子表示赞赏。
html - 我可以在在线时使用缓存清单吗?
我需要将我的 js 文件存储在浏览器上以减少加载时间。
我知道我可以使用本地存储,但它不是在浏览器上存储文件的正确方式,它是用来存储数据而不是文件的。
我们可以使用缓存清单,但是我可以在在线时访问它吗?
还可以指定是否有更好的方法在浏览器上存储 js/css 文件。
ajax - HTML5 缓存清单:不成功的 ajax 调用获得回退
我有一个 HTML5 应用程序,它使用缓存清单来提供离线功能。此应用程序在联机时进行 ajax 调用,其中一些调用可以获得 403 未授权响应。
这是我的 cache.manifest 文件的底部:
如果我删除回退部分,所有接收 403 响应的 ajax 调用都会按预期工作,我可以使用 jQuery 错误处理程序检测到这一点并将用户重定向到登录表单。
但是如果存在回退部分,相同的调用会得到 200 OK 响应,回退 HTML 的内容作为正文,即使服务器回复了 403,所以我无法知道用户没有经过身份验证,必须发送到登录页面。
我在这里错过了什么吗?提前致谢
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 播放按钮,它们不会播放。有谁知道这里发生了什么?
cache-manifest - 应用程序缓存清单 - 删除“清单”后仍将文件保留在缓存中?
每次客户端访问站点时,应用程序缓存都会自动检查和更新文件。假设缓存仅在单击按钮时更新。单击将“清单”添加到标签中,仅针对该请求。在下一个请求中,“清单”被删除。
文件是否仍然在缓存中,还是被浏览器删除?
清单中未定义清单时是否仍会使用清单缓存文件?
html - HTML5 清单缓存和 url 键值
我想知道如何处理 url 中带有变量的文件,例如
我不可能必须存储所有可能性?我使用这些变量是因为当用户在线时,他们应该能够分享他们的社交媒体。
亲切的问候
html - 缓存清单:首选在线设置是什么?
我一直在寻找一种方法来缓存页面以供用户离线使用,否则正常下载页面。但是,一旦检测到缓存清单,浏览器将仅从这些缓存页面加载。
我的搜索使我登陆http://whatwg.org。关于编写缓存清单的部分引起了我的注意。这是一段摘录:
节标题
节标题更改当前节。有四个可能的部分标题:
前三个是众所周知的,但我没有听说过最后一节标题,SETTINGS:
. 文档继续这样说:
目前只定义了一种设置:
缓存模式设置
这由字符串“
prefer-online
”组成。它将缓存模式设置为优选在线。(缓存模式默认为快速。)
这让我想知道这个prefer-online
设置是否正是我想要的。我希望这个设置会告诉浏览器,如果设置为 ,它应该只加载缓存fast
的页面,否则如果用户在线,则下载页面。
不幸的是,我找不到任何关于此的额外信息或解释。有没有人遇到过有关prefer-online
设置的任何信息?或者关于SETTINGS:
一般的部分?
html - asp.net 中的离线应用程序
我正在尝试创建一个具有离线功能的应用程序。我创建的清单文件如下所示 -
我期望的是当我查看此 url /ShareBill.Web-Offline/Groups 时。我的浏览器不应向服务器发出任何请求,否则离线的全部目的将无效。
但正如我使用 fiddler 所观察到的那样,每次我刷新页面时,浏览器都会请求清单文件。我确保我在 Chrome 开发工具中看到了缓存的资源。
现在,当我关闭 IIS 并发出这样的请求时,我最终将 AppCache 状态设置为 OBSOLETE。然后在下一页刷新时,我得到 404 响应。我在实施方面遗漏了什么吗?