相关标签

跨浏览器的本地存储(二):DOM:Storage

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 持有那些应该保存的临时数据,一旦浏览器突然被刷新时,可恢复。 sessionStorage 暂时... 13 条评论 »

跨浏览器的本地存储(一):userData behavior

前言 现在最流行的本地存储莫过于 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> Script: object.style.behavior = “url(‘#default#userData’)” object.addBehavior (“#default#userData”) 属性: expires —— 设置或者获取 userData behavior 保存数据的失效日期。 XMLDocument —— 获取 XML 的... 15 条评论 »

浏览器 cookie 限制

一、浏览器允许每个域名所包含的 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 […]

... 7 条评论 »