读书人

客户端储存与JavaScript性能优化

发布时间: 2012-11-06 14:07:00 作者: rapoo

客户端存储与JavaScript性能优化

客户端存储:

?

Cookie缺点:每个 cookies的大小不能超过4096字节 一般至多允许每个网站使用20个 一些浏览器要求所有网站总共的cookie数不能超过300个 不能跨浏览器每次请求都会把数据发送到服务器端?? ? ? ?优点:浏览器支持最全面和服务器交互方便
Flash Share Object优点:Key-Value存储方式 默认提供了100k,可向用户申请更大的空间 浏览器支持情况良好跨浏览器缺点:要求浏览器安装Flash插件 Flash Player 6+ 必须在页面中加载一个flash,而且得保证flash可以正常工作
User Data特点:单个页面提供128K 每个domain提供1024K IE5.5+浏览器支持 不能跨浏览器 只能在相同路径下的不同页面间共享Dom Storage三种形式 sessionStorage 、localStorage和globalStorage globalStorage是与localStorage类似的早期实现 sessionStorage 会话结束时就会销毁 localStorage是持久化存储 sessionStorage和localStorage总共提供了10M的存储空间
Window.nameWindow原生对象的一个属性,所有浏览器都支持 提供了2MB~~60MB的空间 只有在链接跳转时才能传递数据 可以跨页面,跨域 可以在页面的domready事件之前使用 不能够持久化
Silverlight提供了一个IsolatedStorageFile独立存储的API 默认为每个应用提供了1M的空间 跨浏览器 需要安装Silverlight插件silverlight现在的安装率已经达到了60%
Google Gears基于SQLite 默认为每个应用提供了1M的空间,可向用户申请更大的空间 需要安装GoogleGears插件 支持全文检索 Google不再打算支持此技术了
Open DatabaseHTML 5 正宗的存储方案 每个域名提供5MB的存储空间 SQL 语言的支持 事务支持
Application Cache

下面是各种方式的有缺点对比已经浏览器支持情况客户端储存与JavaScript性能优化

JavaScript性能优化:

?

?

读书人网 >JavaScript

热点推荐