问题标签 [offline-caching]
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 - 如何摆脱 HTML5 离线缓存?
我有一个使用HTML5 离线缓存的应用程序。现在我决定不再使用它,并manifest
从 index.html 文件中删除了该属性。但是,浏览器仍然认为该站点已缓存并拒绝更新 index.html 文件。
即使更新manifest
也无济于事。如何从用户的离线缓存中删除站点?我是否永远停留在缓存的网站上?
jquery - 将 Ajax 与脱机缓存一起使用
我正在开发一个支持离线的应用程序,我想对 $.get() 进行 ajax 调用,这是我将缓存的域上的一个文件。
如果我离线,通话是否仍然有效?我想没有,但我想知道我是否将静态页面包含在离线缓存中,如果它仍然可以工作。
html - 移动html5离线缓存动态页面
我正在制作一个数据库驱动的网络应用程序,并且很难找到一种缓存文章页面的方法。
我曾想过只做一个 cfquery 来遍历所有文章 ID 以给我一个页面路径(例如 /?page=article&article_id=#id#),但据我所知的 html5 缓存是,如果清单中有任何变化文件它将重新下载所有内容。
如果 updateready 不断被触发,它是否会显着减慢页面速度?
html - 黑莓浏览器是否支持离线网络应用程序?
有谁知道 Blackberry OS6 中的标准浏览器是否支持缓存清单和离线浏览?如果是这样,它是否能够处理大约 30 页数据的缓存?
原因是我需要在开发本机应用程序或 Web 应用程序之间进行调用,这将成为(更快、更容易)Web 应用程序想法的交易破坏者。
提前感谢您的任何帮助/建议。
ipad - 应用程序清单适用于 android、iPhone、firefox、opera,但不适用于 iPad
我无法让一个真正简单的 html5 缓存清单在 iPad 上工作。但是,它确实适用于我测试过的所有其他设备和浏览器。
iPad Safari 实施中是否有任何错误或 iPad 的其他限制,或者我错过了什么?
我将包括相关的源文件。
索引.html
例子.manifest
html - 在 HTML5 离线缓存中延迟加载非 HTML 页面
HTML5 Offline Web 应用程序规范提供了一个如何将 HTML 页面延迟加载到缓存中的示例:
这在Dive Into HTML5中以 Wikipedia 为例进行了解释:您当然不想在网站加载时缓存整个 Wikipedia,但您希望用户访问的任何页面都被缓存。用户在离线时访问的任何页面都应显示自定义错误页面。
这种方法的诀窍是每个 HTML 页面都明确地包含清单。任何包含清单的页面都会自动包含在缓存中,无需明确提及。所以这个例子会从网络加载HTML页面,并插入到缓存中,如果离线,缓存中的任何页面都可以工作,任何未缓存的页面都会默认为offline.html页面。
问题在于非 HTML 文件,它们无法包含清单。具体来说,我正在用 JavaScript 编写一个游戏,它有很多音乐曲目。我有以下要求:
- 我不希望用户在游戏加载时必须下载所有音乐,
- 如果用户在线时遇到新的音乐曲目,则应下载并缓存该曲目,
- 如果用户在离线时遇到新的音乐曲目,他们是否听到静音并不重要。
- 如果用户在离线时遇到他们已经听过的音乐曲目,则应从缓存中播放。
如果音乐文件是 HTML,我可以使用上述技术,并给它们一个manifest=...
属性,以便在它们第一次加载时将它们放入缓存中。但它们不是 HTML,所以我不能这样做。有没有办法让非 HTML 资源在加载时保存到缓存中,但不是提前?
注意:我对传统的 HTTP 缓存机制不是很熟悉。有可能可以改用它,但根据我的经验,即使文件被浏览器缓存,如果浏览器离线,它们也不起作用。如果可以这样做,我应该如何配置缓存头?
map - 手机网页地图APP:从服务器加载平铺图片,保存在客户端,离线显示
我正在寻找一种解决方案,可以使移动浏览器从服务器加载平铺图像的集合并将它们存储在本地移动设备中,然后即使在离线模式下也可以显示它们。
我通过在 HTML5 中使用 CacheManifest 和 LocalStorage 进行了一些研究,但似乎它们只能处理少量数据。此外,WebSql 似乎是一个潜在的解决方案,但我无法真正理解如何实现它。
基本上,我想要的功能是:在在线模式下从远程服务器加载->将它们存储在本地内存中->在离线模式下显示它们
感谢您的任何提示!
html - Chrome 中的 HTML 5 应用程序缓存捕获事件
我使用 HTML 5 离线应用程序缓存创建了一个网站,它在大多数情况下运行良好,但对于某些用户来说却失败了。在 Chrome 中,当应用程序被缓存时,会显示每个文件的进度,如果出现问题,还会显示错误消息,例如:
应用程序缓存检查事件
应用程序缓存下载事件
...
应用程序缓存进度事件 (7 of 521) http://localhost/HTML5App/js/main.js ...
应用程序缓存错误事件:无法将新缓存提交到存储,将超出配额。
我已将事件侦听器添加到 window.applicationCache(错误、noupdate、过时等),但没有存储有关错误性质的信息。
有没有办法使用 JavaScript 从网站访问这些信息?我想以某种方式确定哪个文件导致错误或发生了哪种错误。
ios - iOS:Apple 是否为保存到主屏幕的 Web 应用禁用了 HTML5 离线功能?
我一直在做很多工作,让一些 Web 应用程序使用 HTML5 清单在 iOS 上脱机工作。我遇到了其他人遇到的典型问题并修复了它们,一切似乎都运行良好——除了我将网络应用程序保存到我的 iPhone 4 上的桌面的情况。
如果我这样做然后启用飞行模式,我会在尝试通过主屏幕访问应用程序时收到以下警报:“您的应用程序名称无法打开,因为它没有连接到互联网。” 离线时通过 Safari 浏览器访问该应用程序可以正常工作。
如果有人知道这是否是我的错误,或者甚至是解决问题的可能性很小,请告诉我。
即使下载新的金融时报网络应用程序(通过广泛的 localStorage 支持做得很好)在从主屏幕离线访问时也会导致错误。
技术规格:使用 iOS 4.3.3 运行 iPhone 4(但在 4.3.2 中也看到了问题)
html - 是否可以使用 cache.manifest 为离线配置 Sinatra .erb 模板?
我浏览了网络上的各种帖子;但看起来它只适用于静态 .html 文件。Mephisto 和 rack-offline 看起来很有用,但我不知道它们是否可以帮助处理 sinatra 模板。
我的 views/index.erb 有 3 个 get do's - /part1、/part2、/part3 保存 html 输出;如果可以将它们缓存以供离线使用,那就太好了。任何指针?