网页中flash数据抓取(FlashShareObject安装Flash插件(图)存储的缺点分析)
优采云 发布时间: 2021-10-10 11:07网页中flash数据抓取(FlashShareObject安装Flash插件(图)存储的缺点分析)
饼干
Cookie 会随每个 HTTP 请求头信息一起发送,无形中增加了网络流量。另外,cookies可以存储的数据容量是有限的,根据浏览器的类型,IE6只能存储2K左右。
Flash 共享对象
这种方式可以解决上面提到的cookie存储的两个缺点,并且可以跨浏览器。应该说是目前最好的本地存储方案。但是需要在页面中插入Flash,在浏览器没有安装Flash控件时无法使用。幸运的是,没有安装 Flash 的用户很少。
缺点:需要安装Flash插件。
Google 齿轮
Google 开发的一种本地存储技术。
缺点:需要安装齿轮组件。
用户数据
IE浏览器可以使用userData来存储数据,容量可以达到640K,这种方案非常可靠,不需要安装额外的插件。
缺点:只能在IE下使用。
会话存储
对于Firefox2+使用的Firefox浏览器,这种方式存储的数据只在窗口级别有效。当刷新或跳转同一个窗口(或Tab)页面时,可以获得本地存储的数据。当打开新窗口或显示页面时,原创数据无效。
缺点:IE不支持,无法实现数据的持久化存储。
全局存储
Firefox2+ 中使用的 Firefox 浏览器,类似于 IE 的 userData。
//赋值
globalStorage[location.hostname]['name'] = 'tugai';
//读取
globalStorage[location.hostname]['name'];
//删除
globalStorage[location.hostname].removeItem('name');
缺点:IE不支持。
本地存储
localStorage 是 Web Storage Internet 存储规范的一部分,现在在 Firefox 3.5、Safari 4 和 IE8 中受支持。
缺点:低版本浏览器不支持。
总结
Flash 共享对象是一个不错的选择。如果不想在页面中嵌入Flash,可以结合userData(IE6+)和globalStorage(Firefox2+)和localStorage(chrome3+)来实现跨浏览器。