DOM Storage,是基于 Web Applications 1.0 specification 中介绍的 Structured client-side storage。相比 Cookies 来说,DOM Stroage 空间更大、更安全、更易于使用的。目前它只在基于Moziila的浏览器中可以使用,从 Firefox2 开始。
一、DOM:Storage: sessionStorage
浏览器支持:Firefox 2.0+
基本语法:
// 设置 key 值
sessionStorage.key = value;
// 获取 key 值
value = sessionStorage.key;
备注:
作为每个 window 对象的属性存在的全局对象,即:可以通过 sessionStorage 或者 window.sessionStorage 来访问它们。
sessionStorage 含有一个在页面会话有效期内(只要页面没有关闭,一个页面会话就始终保持着,且当页面被重新载入或恢复时“复活”,而打开一个新的标签页或新窗口都会初始化新的会话)可用的存储区域。
sessionStorage 持有那些应该保存的临时数据,... 3 条评论 »
2008-8-14 下午 - HTML/CSS/XML/XSL - cookie - DOM - store
前言
现在最流行的本地存储莫过于 cookie 的应用,但浏览器对 cookie 有很多限制,最大的限制在于其对cookie 总大小,仅为 4K 左右(包括名(name)、值(value)和等号)。
对于复杂一点的应用和需求,仅有的 4K 大小还是有点相形见绌,其实很多浏览器(IE、Firefox、Safari)本身也提供了自己的本地存储的功能,或许在特定的环境下能满足我们。
一、userData behavior
浏览器支持:IE5.0 或以上
基本语法:
XML:<Prefix: CustomTag id=sID style=”behavior:url(’#default#userData’)” />
HTML: <ELEMENT style=”behavior:url(’#default#userData’)” id=sID>object.style.behavior = “url(’#default#userData’)”
Script: object.addBehavior (”#default#userData”)
属性:
expires —— 设置或者获取 userData behavior ... 9 条评论 »
2008-8-5 下午 - JS/Ajax/AS/Flex - cookie - store
一、浏览器允许每个域名所包含的 cookie 数:
Microsoft 指出 Internet Explorer 8 增加 cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 个 cookie(《Update to Internet Explorer’s Cookie Jar》)。
Firefox 每个域名 cookie 限制为 50 个。
Opera 每个域名 cookie 限制为 30 个。
Safari/WebKit 貌似没有 cookie 限制。但是如果 cookie 很多,则会使 header 大小超过服务器的处理的限制,会导致错误发生。
注:“每个域名 cookie 限制为 20 个”将不再正确!
二、当很多的 cookie 被设置,浏览器如何去响应。除 Safari(可以设置全部cookie,不管数量多少),有两个方法:
最少最近使用(least recently used (LRU))的方法:当 Cookie 已达到限额,自动踢除最老的 Cookie ,以使给最新的 [...]
...
4 条评论 »
2008-5-22 下午 - 前端技术动态 - cookie - 浏览器