cookie,容量4kb,默认各种浏览器都支持,缺陷就是每次请求,浏览器都会把本机存的cookies发送到服务器,无形中浪费带宽。
userdata,只有ie支持,单个容量64kb,每个域名最多可存10个共计640k数据。默认保存在C:\Documents and Settings\Administrator\UserData\目录下,保存格式为xml。关于userdata更多资料参考
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/behaviors/reference/behaviors/userdata.aspsessionStorage,只有firefox2支持的临时数据保存,容量大小不祥。
以下是js片段,拿来替代cookies还是蛮爽滴,HOHO。
1 if(window.ActiveXObject) {document.documentElement.addBehavior("#default#userdata");}; 2 3 var Cache = { 4 set : function(key, value) { 5 if(window.ActiveXObject) {//for ie5.0+ 6 with(document.documentElement){ 7 try{ 8 load(key); 9 setAttribute("js", value); 10 save(key); 11 }catch (ex){ 12 setAttribute("js", value); 13 save(key); 14 }; 15 }; 16 }else if(window.sessionStorage) {//for firefox2.0+ 17 sessionStorage.setItem(key, value); 18 }; 19 }, 20 get : function(key) { 21 if(window.ActiveXObject) { 22 with(document.documentElement){ 23 try{ 24 load(key); 25 return getAttribute("js"); 26 }catch (ex){ 27 return null; 28 }; 29 }; 30 }else if(window.sessionStorage) { 31 return sessionStorage.getItem(key); 32 }else{ 33 return null; 34 }; 35 }, 36 remove : function(key) { 37 if(window.ActiveXObject) { 38 with(document.documentElement){ 39 try{ 40 load(key); 41 expires = new Date(315532799000).toUTCString(); 42 save(key); 43 }catch (ex){}; 44 }; 45 }else if(window.sessionStorage) { 46 sessionStorage.removeItem(key); 47 }; 48 } 49 } |
感谢emu的说明
http://www.blogjava.net/emu/archive/2006/10/04/73385.html
分享到:
相关推荐
本文将深入分析四种常见的Web数据存储技术:Cookie、UserData、SessionStorage以及WebSqlDatabase。 ### Cookie Cookie是最古老的Web存储技术之一,其主要目的是为了解决HTTP协议无状态的问题。HTTP协议是无状态的...
### JavaScript 进阶篇1:正则表达式、Cookie管理与 UserData #### 一、正则表达式 正则表达式是一种强大的文本处理工具,它能够帮助开发者在文本中查找、替换以及提取特定的字符串模式。对于前端开发而言,熟练...
WEB应用的快速发展,是的本地存储一些数据也成为一种重要的需求,实现的方案也有很多,最普通的就是cookie了,大家也经常都用,但是cookie的缺点是显而易见的,其他的方案比如:IE6以上的userData,Firefox下面的...
例如,通过使用IE提供的userData特性,可以在IE5.0及以上版本中实现每项数据最多128KB的持久化存储,每个域名下总共可达1MB。 #### 浏览器本地存储:WebStorage 随着网络应用功能日益复杂,传统的Cookie已经无法...
对于不支持的浏览器,可以通过兼容性处理实现类似功能,例如利用IE7及以下版本的UserData。 5. 操作方法: - setItem:将数据存储到指定的键(key)下。 - getItem:根据键获取存储的数据。 - removeItem:删除...
在HTML5之前,开发者在客户端存储数据时面临多种选择,如HTTP Cookie、IE的userData、Flash Cookie以及Google Gears,但这些方法都有其局限性,如存储容量小、兼容性差或依赖特定技术。 本地存储的主要优点在于它能...
- IE 提供了一个名为 `userData` 的特性,允许存储更多的数据(每个文件最多128K,每个域名下最多1M)。这些数据被存储在浏览器缓存中,除非用户手动清除缓存,否则它们会一直存在。 #### 浏览器本地存储概述 ...
随着技术的发展,Web Storage(包括localStorage和sessionStorage)成为Cookie的补充。sessionStorage用于会话级别的存储,而localStorage则提供持久化的本地存储,容量比Cookie大得多。两者与Cookie的主要区别在于...
传统上,常见的本地存储方式包括 Cookie、Web Storage(LocalStorage 和 SessionStorage)以及 Web SQL Database 等。但随着技术的发展,Web Storage(特别是 LocalStorage)因为操作简单、存储容量较大等特点,已经...
浏览器端存储技术有多种,包括cookie、localStorage、sessionStorage、userData等。这些技术可以用于存储用户数据、实现单点登录、记录用户行为等。 JavaScript是一种脚本语言,广泛应用于Web前端开发中。...
总的来说,现代Web应用的本地存储不仅限于Cookie,而是扩展到了HTML5的`localStorage`和`sessionStorage`,以及对旧版浏览器的兼容方案。开发者在设计和实现这些存储解决方案时,需要充分考虑兼容性、数据安全、存储...
3. **持久性存储**:与`sessionStorage`相比,`localStorage`中的数据是持久化的,即使浏览器关闭再打开,数据依然存在。 4. **适用于现代浏览器**:虽然IE8及以上版本才支持`localStorage`,但考虑到现代网页开发...
20.1 localStorage和sessionStorage 20.2 cookie 20.3 利用IE userData持久化数据 20.4 应用程序存储和离线Web应用 第21章 多媒体和图形编程 21.1 脚本化图片 21.2 脚本化音频和视频 21.3 SVG:可伸缩的矢量图形 ...
20.1 localStorage和sessionStorage 20.2 cookie 20.3 利用IE userData持久化数据 20.4 应用程序存储和离线Web应用 第21章 多媒体和图形编程 21.1 脚本化图片 21.2 脚本化音频和视频 21.3 SVG:可伸缩的矢量图形 ...
- **sessionStorage**:临时存储,关闭页面标签后自动清除。 - **localStorage**:持久化存储,数据没有过期时间,除非手动删除。 - **cookie**:用于跟踪用户会话信息,每次请求都会携带。 - **userData**:IE 专有...
相比于早期的Cookie技术,LocalStorage提供了更大的存储空间,一般为每个网站5MB,并且在不同浏览会话间保持数据,而Cookie通常大小受限且只在单个会话中有效。 LocalStorage的引入旨在统一各种浏览器间的本地数据...