问题标签 [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.
connection - 强制 html5 appcache 在连接不良时加载
我创建了一个带有离线应用程序缓存的 webapp,它在飞行模式下运行良好,但是当我连接不良时,它会继续尝试加载正常站点,因为连接并没有完全失效。
是否可以通过使用 navigator.connection 属性来强制 webapp 在连接不良时使用 appcache(回退)?
发送!
java - Webview AppCache 未加载来源的非 html 内容
我正在使用 HTML5 AppCache 创建一个可以离线运行的 Android Web 应用程序。使用 loadDataWithBaseURL() 将获取其他图像、样式表、javascript 和 iframe 的 HTML 加载到 WebView 中。不幸的是,当设备离线时,只有 iframe 中的 HTML 会从 AppCache 加载。
在这一点上,我知道:
- 该内容确实存在于 AppCache 中,因为我使用 adb shell 转储了 AppCache.db 文件的内容并在其中找到了所有内容。
- 这可能不是域问题,因为我在 loadDataWithBaseURL() 的 baseUrl 字段中指定了正确的路径。此外,如下所述,此问题的解决方法会成功且不会出现域错误。
这是一些演示代码:
manifest.html
只负责引用清单。看起来像:
manifest.appcache
好像:
在线时,所有内容都会加载。manifest.html
离线时,仅加载iframe 。图像、样式表和 javascript 未加载。
奇怪的是,如果我在 中获取完全相同的静态内容(sourced_js.js
, android.jpg
, ...)manifest.html
,当设备离线时,它们都会从 iframe 中的 AppCache 正确加载!好像这些其他资源必须从静态页面中获取。
任何线索为什么不会从 AppCache 加载此内容?
html - appcache 用作文本/纯文本仅适用于 chrome?
我正在开发一个清单文件损坏的应用程序。它以多种方式损坏。
它被破坏的一种方式是它被用作 type text/plain
。
因此,Safari 和 Firefox 会忽略它。Safari、Firefox 或 Chrome 都没有显示在 firebug/inspector 中下载的清单文件。Safari 确实在其控制台中显示有关不正确的 mime 类型的错误。
只有 Chrome 接受清单文件并创建应用程序缓存。(当然,这会导致应用程序严重崩溃,因为清单的内容是错误的......)
我的印象是,任何以不正确的 mime 类型提供的清单都会被忽略。
text/plain
是否应该忽略作为 mime 类型的清单?这是 Chrome 中的已知错误吗?
android - 在 Android 的 PhoneGap 中使用 LocalStorage 的问题
解决方法: 应用程序错误 - 发生网络错误。(file:///android_asset/www/messagedetails.html?Id=29) 在 Android 4.0 中,我使用的是 LocalStorage。这种方法给了我解决问题的方法。但是当应用程序长时间没有运行或保持暂停时,我又面临这个问题。我无法从一页导航到另一页。:(
我添加了清除App缓存的代码,这是正确的方法吗???
提前致谢。
html - HTML5 应用程序缓存 - SSL 和跨域 - 任何解决方法?
通过 SSL,清单中的所有资源都必须遵守同源策略。谷歌浏览器是个例外,它在这方面没有遵循规范。通过 SSL,Chrome 将加载来自不同来源的资源,只要它们仍然通过 SSL 提供服务。
我真的很想从靠近用户的 CDN 加载图像、css 和 javascripts 等静态资产,并避免仅仅因为我使用 HTTPS 而从我的网络服务器提供它们
有什么办法可以解决这些安全限制?
我的目标:
主要 html 加载自:https ://mydomain.com 。
资产加载自:https ://cdn.mydomain.com (子域但来源不同..)
我目前使用的 Appcache 文件,但似乎不适用于 safari 和 iOS iphone:
html - AppCache 文件夹中的所有图像
我有一个从 Web 服务获取数据(包括图像)的 Web 客户端。
我已经能够缓存 Web 客户端,因此即使他/她处于离线状态,用户也可以使用它。但是我无法缓存图像。
这是我的清单中的内容:
任何想法如何缓存该文件夹中的所有图像?我使用的是完整的 URL,因为我的客户有不同的 URL。(http://192.168.20.50:8080/client)
html - 使用应用程序缓存的问题
嗨,我正在尝试使用应用程序缓存。据记录,我收到如下提示:
有 3 个选项:
在我的情况下,只有第 3 个选项有效。为什么?
这是我的html文件
html - Blackberry Playbook 上的 HTML5 WebSQL 和 AppCache
我有一个使用 HTML5、webSQL 和 appcache 的 Web 客户端。显然,它不适用于 Blackberry Playbook。它在安卓设备上运行良好。我以为 playbook 支持 webSQL,那为什么我不能创建 websql db?我也尝试过在剧本上访问带有 webSQL 演示的站点,但它也不起作用。
有任何想法吗?谢谢。
android - Android 设备上的 AppCache
我在安卓手机上试用 appCache 网站时遇到了这个奇怪的问题。我已经在 Froyo 2.2 Android 设备上对其进行了测试。我正在使用这个 AppCache 演示http://people.opera.com/shwetankd/demos/2/index.htm在 Android 手机上测试 AppCache 的功能
我已经使用 Dolphin Browser 对其进行了测试,并且可以正常工作。当我在 Android 的默认浏览器中测试它时出现问题。
所以我访问了该页面,然后关闭了我的互联网连接。然后我重新加载页面,它会显示类似页面未找到的消息,并在消息上附加 URL。事情是当我单击错误消息中的同一个 URL 时,它会加载缓存的页面。当我在页面上新建标签时也是如此,它可以工作。
它只是无法访问页面->关闭互联网->重新加载现有页面。
有任何想法吗?或者它只是我的测试设备?谢谢。
html - 动态站点的应用缓存
我正在尝试使用 HTML5 Appcache 通过缓存图像和 css/JS 文件来加速我的网络移动应用程序。该应用程序基于动态网页。
众所周知——当使用 Appcache 时,调用的 html 页面总是被缓存 -> 对动态网站不利。
我的解决方案 - 创建第一个静态页面并在此页面中调用清单文件 (manifest="cache.appcache") 并加载我所有的缓存内容。然后,当用户被重定向到另一个动态页面时,资源将已经可用。(当然,这第二个动态页面不会有清单标签)。问题是,如果第二个页面被用户刷新,资源并没有从缓存中加载;它们是直接从服务器加载的!
此解决方案与在第一个动态文件上使用 Iframe 非常相似。我发现 Iframe 解决方案有完全相同的问题。
有什么解决办法吗?Appcache 真的可以用于动态内容吗?谢谢