登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>JSP教程>>工具.对象.设计>>介绍浏览器缓存数据的处理
介绍浏览器缓存数据的处理
来源:建站学 ‖ 作者: ‖ 点击: ‖ 时间:11-01-19 11:58:30 ‖ 【 】‖ 我要投稿

今天我们再次回顾一下浏览器缓存数据方面的内容:

1.针对IE6以上(含)内核的浏览器,我们可以使用UserData 行为(userData Behavior)

说明:

userData 行为通过将数据写入一个UserData存储区(UserData store)来保存数据,userData可以将数据以xml格式保存在客户端计算机上,如果你用的是 Windows 2000 或者 Windows xp,是保存在C:\Documents and Settings\Liming\UserData\文件夹下(如果操作系统不是安装在C盘,那么C就应该是操作系统所在的分区)。该数据将一直存在,除非你人为删除或者用脚本设置了该数据的失效期。userData行为提供了一个比Cookie更具有动态性和更大容量的数据结构。每页的UserData 存储区数据大小可以达到64 Kb,每个域名可以达到640 Kb。userData 行为通过sessions为每个对象分配UserData存储区。使用save和load方法将UserData存储区数据保存在缓存(cache)中。一旦UserData存储区保存以后,即使IE浏览器关闭或者刷新了,下一次进入该页面,数据也能够重新载入而不会丢失。出于安全的考虑,相同协议使用同一个文件夹保存UserData存储区数据。

使用:

(1)首先必须在行内或文档的head部分声明如下样式:
Quote:

.userData {behavior:url(#default#userdata);}

或者使用如下js代码来声明:


Quote:

document.documentElement.addBehavior(”#default#userdata”);

 

(2)成员:


Quote:

expires 设置或取得使用userData行为保存数据的失效日期,使用方法:对象ID.expires = UTC格式的时间字符串;

getAttribute() 取得指定的属性值;

load(存储区名) 从userData存储区载入存储的对象数据;

removeAttribute() 删除指定的属性值;

save(存储区名) 将对象存储到一个userData存储区;

setAttribute() 设置指定的属性值;

XMLDocument 取得存储该对象数据的XML DOM引用

 


(3)示例:


Quote:

document.documentElement.addBehavior("#default#userdata");

document.documentElement.load("t");

document.documentElement.setAttribute("value", "test");

document.documentElement.save("t");

 


2.针对Firefox2(含)以上内核的浏览器,我们可以使用globalStorage

说明:

This is a global object (globalStorage) that maintains multiple PRivate storage areas that can be used to hold data over a long period of time (e.g. over multiple pages and browser sessions).

Specifically, the globalStorage object provides access to a number of different storage objects into which data can be stored. For example, if we were to build a web page that used globalStorage on this domain (developer.mozilla.org) we’d have the following storage object available to us:

globalStorage[’developer.mozilla.org’] - All web pages within the developer.mozilla.org sub-domain can both read and write data to this storage object.

使用:

globalStorage[location.hostname]["t"] = “test”;//赋值

var ret = globalStorage[location.hostname]["t"];//取值

globalStorage.removeItem("t");//删除

备注:

在firefox2 中,我们可以在tc-eb-test00.tc.baidu.com 上的页面内使用globalStorage[“baidu.com“][“t“]=“test“来赋值,但是到了firefox3这么做却会得到一个错误提示,原因是firefox3的安全策略要求在使用 globalStorage时,指定的域名和实际的域名必须严格匹配!

3.Database Storage,HTML5里的内容,目前仅有Safari支持

说明:

This section is non-normative.

4.针对其它浏览器,如常见的Opera,我们可以使用

|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
  • 上一篇:与JSON相关的一些函数
  • 下一篇:无
  • 相关文章列表
    请文明参与讨论,禁止漫骂攻击。  
    网友评论