`
windforce
  • 浏览: 80280 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

cookie、userdata、sessionStorage[转载]

阅读更多
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.asp

sessionStorage,只有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


风之力 2006-10-26 20:14 发表评论
分享到:
评论

相关推荐

    Web数据存储浅析 Cookie、UserData、SessionStorage、WebSqlDatabase

    本文将深入分析四种常见的Web数据存储技术:Cookie、UserData、SessionStorage以及WebSqlDatabase。 ### Cookie Cookie是最古老的Web存储技术之一,其主要目的是为了解决HTTP协议无状态的问题。HTTP协议是无状态的...

    javascript 进阶篇1 正则表达式,cookie管理,userData

    ### JavaScript 进阶篇1:正则表达式、Cookie管理与 UserData #### 一、正则表达式 正则表达式是一种强大的文本处理工具,它能够帮助开发者在文本中查找、替换以及提取特定的字符串模式。对于前端开发而言,熟练...

    JS实现本地存储信息的方法(基于localStorage与userData)

    WEB应用的快速发展,是的本地存储一些数据也成为一种重要的需求,实现的方案也有很多,最普通的就是cookie了,大家也经常都用,但是cookie的缺点是显而易见的,其他的方案比如:IE6以上的userData,Firefox下面的...

    优知学院-JS面试题目合集77.pdf

    例如,通过使用IE提供的userData特性,可以在IE5.0及以上版本中实现每项数据最多128KB的持久化存储,每个域名下总共可达1MB。 #### 浏览器本地存储:WebStorage 随着网络应用功能日益复杂,传统的Cookie已经无法...

    html5中的Web Storage

    对于不支持的浏览器,可以通过兼容性处理实现类似功能,例如利用IE7及以下版本的UserData。 5. 操作方法: - setItem:将数据存储到指定的键(key)下。 - getItem:根据键获取存储的数据。 - removeItem:删除...

    突袭HTML5之Javascript API扩展3—本地存储全新体验

    在HTML5之前,开发者在客户端存储数据时面临多种选择,如HTTP Cookie、IE的userData、Flash Cookie以及Google Gears,但这些方法都有其局限性,如存储容量小、兼容性差或依赖特定技术。 本地存储的主要优点在于它能...

    前端面试经典题目合集

    - IE 提供了一个名为 `userData` 的特性,允许存储更多的数据(每个文件最多128K,每个域名下最多1M)。这些数据被存储在浏览器缓存中,除非用户手动清除缓存,否则它们会一直存在。 #### 浏览器本地存储概述 ...

    前端面试题1

    随着技术的发展,Web Storage(包括localStorage和sessionStorage)成为Cookie的补充。sessionStorage用于会话级别的存储,而localStorage则提供持久化的本地存储,容量比Cookie大得多。两者与Cookie的主要区别在于...

    js浏览器本地存储store.js介绍及应用

    传统上,常见的本地存储方式包括 Cookie、Web Storage(LocalStorage 和 SessionStorage)以及 Web SQL Database 等。但随着技术的发展,Web Storage(特别是 LocalStorage)因为操作简单、存储容量较大等特点,已经...

    京东2018秋招Web前端工程师笔试题及答案.pdf

    浏览器端存储技术有多种,包括cookie、localStorage、sessionStorage、userData等。这些技术可以用于存储用户数据、实现单点登录、记录用户行为等。 JavaScript是一种脚本语言,广泛应用于Web前端开发中。...

    web基于浏览器的本地存储方法应用

    总的来说,现代Web应用的本地存储不仅限于Cookie,而是扩展到了HTML5的`localStorage`和`sessionStorage`,以及对旧版浏览器的兼容方案。开发者在设计和实现这些存储解决方案时,需要充分考虑兼容性、数据安全、存储...

    杂学之(前端localStorage).docx

    3. **持久性存储**:与`sessionStorage`相比,`localStorage`中的数据是持久化的,即使浏览器关闭再打开,数据依然存在。 4. **适用于现代浏览器**:虽然IE8及以上版本才支持`localStorage`,但考虑到现代网页开发...

    JavaScript权威指南(第6版)(中文版)

    20.1 localStorage和sessionStorage 20.2 cookie 20.3 利用IE userData持久化数据 20.4 应用程序存储和离线Web应用 第21章 多媒体和图形编程 21.1 脚本化图片 21.2 脚本化音频和视频 21.3 SVG:可伸缩的矢量图形 ...

    JavaScript权威指南(第6版)

    20.1 localStorage和sessionStorage 20.2 cookie 20.3 利用IE userData持久化数据 20.4 应用程序存储和离线Web应用 第21章 多媒体和图形编程 21.1 脚本化图片 21.2 脚本化音频和视频 21.3 SVG:可伸缩的矢量图形 ...

    前端面试题及答案.pdf

    - **sessionStorage**:临时存储,关闭页面标签后自动清除。 - **localStorage**:持久化存储,数据没有过期时间,除非手动删除。 - **cookie**:用于跟踪用户会话信息,每次请求都会携带。 - **userData**:IE 专有...

    HTML5 LocalStorage 本地存储详细概括(多图)

    相比于早期的Cookie技术,LocalStorage提供了更大的存储空间,一般为每个网站5MB,并且在不同浏览会话间保持数据,而Cookie通常大小受限且只在单个会话中有效。 LocalStorage的引入旨在统一各种浏览器间的本地数据...

Global site tag (gtag.js) - Google Analytics