HTML5的新功能是什么;离线web应用程序“;哪些在所有浏览器中都不可用?

HTML5的新功能是什么;离线web应用程序“;哪些在所有浏览器中都不可用?,html,offline-browsing,offline-caching,Html,Offline Browsing,Offline Caching,HTML5的“离线web应用程序”功能中有什么新功能,但并非在所有浏览器中都可用 离线缓存是浏览器的工作——它是如何成为HTML的工作的 web缓存是用于 web的临时存储(缓存) 文档,如HTML页面和 图像,以减少带宽使用, 服务器负载和感知的延迟。网 缓存存储文档的副本 穿过它;后来的 可通过以下方式满足要求: 如果满足某些条件,则缓存 正如维基百科的文章所写 这是为W3C网站中的脱机web缓存编写的: 为了让用户能够继续 与Web应用程序和应用程序交互 即使他们的网络 连接不可用-对于

HTML5的“离线web应用程序”功能中有什么新功能,但并非在所有浏览器中都可用

离线缓存是浏览器的工作——它是如何成为HTML的工作的

web缓存是用于 web的临时存储(缓存) 文档,如HTML页面和 图像,以减少带宽使用, 服务器负载和感知的延迟。网 缓存存储文档的副本 穿过它;后来的 可通过以下方式满足要求: 如果满足某些条件,则缓存

正如维基百科的文章所写

这是为W3C网站中的脱机web缓存编写的:

为了让用户能够继续 与Web应用程序和应用程序交互 即使他们的网络 连接不可用-对于 例如,因为他们正在旅行 在ISP的覆盖范围之外- 作者可以提供一个清单 列出执行此操作所需的文件 Web应用程序无法脱机工作 这会导致用户的浏览器 保留一份文件副本以供使用 离线

HTML5在缓存方面做得更好和不同的是什么

它类似于吗?我们能否将数据缓存到浏览器中设置的空间限制之外


请给我举个例子,这样我就可以理解HTML5脱机缓存和浏览器缓存的区别。

您现在可以缓存动态数据,而不仅仅是js/css/HTML文件/图像

假设您在浏览器中打开了一个待办事项列表应用程序。你已经连接到互联网,你正在添加一大堆你必须做的事情

砰,你在一架没有连接的飞机上。你有6个小时的时间可以消磨,所以你决定完成一些工作。您完成了待办事项列表中的所有事项(该列表仍在浏览器中打开)。选择所有项目并将其状态更改为“已完成”


飞机降落后,打开笔记本电脑刷新页面。您在没有连接的情况下所做的所有更改现在都会同步到服务器,因为您现在已经有了internet连接。

浏览器缓存是指浏览器决定在本地存储文件以提高性能。HTTP允许web服务器建议浏览器将文件存储多长时间,并允许浏览器询问服务器文件是否已更改(以避免重新下载)

但是,它不是为可靠地存储脱机应用程序所需的资产而设计的。最终取决于浏览器是否缓存文件以及缓存多长时间。如果浏览器无法联系服务器检查缓存版本是否为最新版本,则通常会停止使用缓存版本

HTML5离线web应用程序规范为web作者提供了告诉浏览器离线访问要存储什么的能力,并要求浏览器在在线时保持这些文件的最新状态。它还提供一个DOM属性,告诉开发人员浏览器是在线还是离线,以及在线状态更改时触发的事件

,这允许web应用程序开发人员在用户脱机时存储用户输入的数据,然后在再次联机时将其与服务器同步。开发人员必须手动执行此存储和同步,因为浏览器仅提供指示联机状态的事件,但如果浏览器还支持本地存储,则开发人员可以将数据存储在其中


我只能向您指出HTML5的相关章节:

,这对web应用程序而不是web应用程序是有益的-sites@Jitendra:取决于您的定义。如果一个网站想让用户在离线时更容易阅读其内容,那么弹出一个清单文件会有所帮助。(比如说iPhone。由于资源有限,它会非常积极地从缓存中删除页面和文件。如果iOS支持,清单文件可以防止这种情况发生。)@Paul:的确如此,@Jitendra Vyas:我看不到这个功能对静态网站有任何好处。因此,如果我在网页上有一个注册表,并且在互联网不可用时用户填写表单,请提供支持。那么数据会提交吗?他是否会收到“您已注册”的消息,即使internet已关闭,并且internet将可用,所有内容都将同步。@Jitendra:如果您这样写,是的。这不会自动发生,但您可以编写一些JavaScript,在用户提交时检查用户是否在线,如果用户未在线,则将其数据存储在本地,然后在用户返回在线时将其提交到服务器。因此,如果用户在再次连接到internet之前清除缓存,则用户输入的数据在所有情况下都将消失,正确的?你知道一些可以看到HTML5离线缓存效果的实例吗?我将打开和关闭internet以查看更改和同步。@Jitendra:取决于数据存储的位置:您有责任通过JavaScript执行此操作。我认为你的选择基本上是cookies和localStorage,所以如果用户清除了其中的任何一个,数据就会消失。我相信英国《金融时报》有一款使用HTML5离线功能的web应用程序:请参阅@Jitendra:对于用户输入的数据使用哪种离线存储方法,今天就有一个问题: