HTML5新增的与数据存储和数据处理相关的新功能如下:
(1)Web通信
在HTML4中,出于安全考虑,一般不允许一个浏览器的不同框架、不同标签页、不同窗口之间的应用程序互相通信,以防止恶意攻击。如果要实现跨域通信只能通过Web服务器作为中介。但在桌面应用中,经常需要进行跨通信。HTML5提供了这种跨域通信的消息机制。
(2)本地存储
HTML4的存储能力很弱,只能使用Cookie存储很少量的数据,比如用户名和密码。HTML5扩充了文件存储的能力,可以存储多达5MB的数据。而且还支持WebSQL和IndexedDB等轻量级数据库,大大增强了数据存储和数据检索能力。
(3)离线应用
传统Web应用程序对Web服务器的依赖程度非常高,离开Web服务器几乎什么都做不了。而使用HTML5可以开发支持离线的Web应用程序,在连接不上Web服务器时,可以切换到离线模式;等到可以连接Web服务器时,再进行数据同步,把离线模式下完成的工作提交到Web服务器。