问题标签 [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.

0 投票
2 回答
7200 浏览

html - 应用程序缓存错误事件:资源提取失败 (-1)

我正在尝试mp4在本地应用程序缓存中存储一​​个视频文件(相当小〜 2.5MB)。

清单看起来像:

Chrome (22.0.1229.94 m) 将在控制台中记录以下内容:

当我单击错误旁边的链接时,它可以很好地打开文件。

我的清单以正确的 MIME 类型提供(我使用的是 HTML5 样板.htaccess文件)并且提供了视频Content-Type:video/mp4

我的文件是不是太大了?我完全能够以这种方式缓存 1MB 图像,所以我认为文件大小应该不是问题?桌面和 iPad 上的 Safari 确实可以很好地缓存视频。

备注:我已经看到了这个问题,但它没有涵盖我的问题,因为解决方案似乎与 Python 相关。

0 投票
1 回答
87 浏览

html - 在appcache中保存机密数据库表是否安全

我将创建一个 Web 应用程序。因为我想允许用户以离线模式登录。将机密表保存在浏览器的 Appcache 中以供离线访问是否安全?

0 投票
0 回答
659 浏览

ruby-on-rails-3 - 具有基本身份验证的 HTML5 离线应用程序

我正在尝试使用 HTML5 Appcache 和 Rack::Offline 让 Rails 3 项目脱机工作。我正在使用 Rails 3 Asset Pipeline,它提供了额外的摘要(application-dfla33q23jad.js)来保持清单文件的新鲜。理论上,只要资产发生变化,清单也会发生变化以包含资产的新消化版本。

(应用程序清单)

浏览器检测到新的清单,并且新的资产被缓存在后台,但是 html 没有得到更新以反映更新的资产。除了主条目之外,几乎所有资产都被缓存了。请注意下面的 js 和 css 链接如何与新版本没有相同的摘要,从而在刷新时导致 404(未找到)。

(index.html)

解决此问题的第一个想法是将 html 显式添加到清单中,以便 html 与其余资产一起更新。

我相信这会奏效,但 index.html 使用基本身份验证进行保护,因此在尝试更新 appcache 时会引发 401(未授权)错误。这引出了我的问题:

  1. appcache 不应该在显式条目更新时更新主条目(index.html)吗?
  2. appcache 是否提供了一种方法来包含使用基本身份验证保护的条目?
  3. appcache 请求不应该使用用户输入的相同凭据来查看页面吗?
0 投票
1 回答
573 浏览

html - HTML5 appcache 比使用过期标头或本地存储更好吗?

考虑以下场景:

  • 网站/应用程序仅在线使用 - 需要有效的互联网连接;
  • 所有文件都有适当的过期标头设置;
  • 强制文件刷新可以通过类似 myFile.css?v=2 和 location.reload(true);

如果我使用 HTML5 的 appcache(清单),我的网站/应用程序实际上会加载得更快吗?为什么?我环顾四周,但似乎对这个问题没有一致的答案。

HTML5Rocks 建议使用 appcache 但我认为这主要是由于缓存重新加载管理。

追问:在localstorage缓存文件怎么办?与其他两个相比,它在哪里?

0 投票
1 回答
5444 浏览

android - Viewing PDF in Android / Chrome

I have a website caching pdfs offline with a .manifest-file. On the desktop version of Chrome the PDF can be viewed offline inside Chrome. But on the Android Chrome nothing happens when I'm trying to open the cached PDF. No error message, just nothing.

I'm guessing the android default pdf-reader can't find the cached pdf? Anyone who knows how I can view the PDF in Android Chrome?

Thanks!

0 投票
0 回答
498 浏览

html - HTML5 / JQuery 移动应用程序 - AppCache/不需要的缓存

我开发了一个 JQuery Mobile 应用程序。我正在使用 appcache 加载主页、图像和我的 JQM 包括在内的任何内容。我的 appcache 文件的 NETWORK 部分中有 *。直到今天,它一直在通过开发工作得很好。在不更改我的 appcache 文件中列出的任何资源的情况下,我推出了更新,更改了一些页面中的一些样式和属性。“触摸”我的 appcache 文件并通过手机主屏幕上的图标打开该应用程序。完美的...

我通过其他几个页面滚动了样式和属性更改,再次“触摸”了 appcache 文件,并将其推出。通过主屏幕上的图标再次打开它后,它不会显示更改的页面。

我在手机上的 Safari 中打开了该网站,页面是最新的。

我什至将更新的页面包含在我的 appcache 文件的 NETWORK 部分中,当我通过图标打开时加载的 Web 应用程序的无铬版本仍然没有改变。

有什么建议么?

谢谢,

史蒂夫

0 投票
2 回答
358 浏览

ruby-on-rails - 清单中未定义的 HTML5 缓存清单缓存请求

我正在处理需要缓存某些请求的应用程序

所以我在 HTML5 缓存中苦苦挣扎

这是我的清单文件

现在我的/projects_show页面内容看起来像这样

您可以看到这里的想法是,如果用户在线,json则从服务器获取响应,如果没有,则从服务器获取数据localStorage

不幸的是,由于原因,上面的代码不起作用

a) 缓存清单文件ajax也在缓存请求

现在可以看到我没有要求 HTML 缓存清单来缓存json请求

IE/projects/2.json

谁能告诉我为什么会这样

GET如果将请求修改为POST请求即a POST request to/projects/2.json ,则上述代码可以正常工作instead of GET

但这不是我想要的任何建议

FYI Manifest 确实正确地遵循了清单文件,因为我也注意到我/projects的缓存即使没有在manifest

0 投票
1 回答
1804 浏览

local-storage - HTML5 离线图像大小存储限制

我目前正在用 HTML5 开发一个应用程序,目的是为用户提供离线访问信息。为此,使用技术 manifest appcache(文件)和 localStorage(数据),在 PHP + MySQL 中与我的应用程序执行数据同步

在我的场景中,有一个包含图像列表的寄存器,我创建了一个例程来生成 manifest.appcache(通过 PHP)以及需要在离线模式下显示的图像列表。
问题是:这些图像的大小总和从 60mb 开始。
通过 Chrome(桌面),此离线应用程序可以完美运行,但通过 Firefox、Android 和 iPhone 智能手机无法通过缓存清单的空间限制设备/浏览器运行。

主要问题是:
现在有可能开发 HTML5 解决方案来满足这些需求吗?我想知道为 Android 和 iPhone 开发特定应用程序的可能性,但目标是拥有一个独立于平台的解决方案。


更新:
在我的智能手机上使用 Cyanogemmod 7.1 Defy MB525 不起作用(Firefox 和默认浏览器)。
但是在我的朋友的 Galaxy S3 上,Android 4.0 运行良好(默认浏览器和 Chrome)。

0 投票
1 回答
471 浏览

wordpress - 缓存清单 - 编辑的页面未更新

我在使用 appcache 时遇到问题。

我有它的工作,但它工作得太好了。我在 wordpress 上使用它,问题是浏览器正在提供缓存页面,所以当我更新/编辑页面并在浏览器中查看它时,它会显示一个缓存页面而不是新更新的页面(没有编号刷新页面的次数有帮助)。

有没有办法强制浏览器在线时使用非缓存页面?

我的缓存清单文件是这样的:

我需要的是编辑时更新的页面。有没有办法使用 javascript 强制重新加载清单,或者每次用户访问网站时都重新加载清单?也许添加一个每 5 分钟过期的时间或什么的?- 尽管清单仍然是相同的,所以它不会更新并且仍然会显示缓存的页面。

任何帮助都会非常感激和感激,如果我不清楚任何事情或更多信息会有所帮助,请告诉我。

提前谢谢了。

阿里。

0 投票
1 回答
1833 浏览

google-chrome - 如何清除 Google Chrome iPad 应用上的 appcache?

我编写了一个基于 HTML5 的小网络应用程序,我试图在 iPad 上使用 Chrome for iPad 应用程序进行调试。

我已经cache.manifest向我的应用程序添加了一个文件,其中包含大多数静态资源的大量缓存,但是由于我现在想要调试应用程序,因此我需要一种清除此缓存的方法。

我知道您可以在 Mac 版 Chrome 上使用:chrome://appcache-internals/但是 Chrome 的 iPad 应用程序中不存在此页面。

常规的“清除浏览数据”不会清空 appcache —<em>至少在我的情况下不会。

有谁知道如何清除 Chrome iPad 应用程序的应用程序缓存?