`
sangeshitou
  • 浏览: 27769 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

客户端存储(client - side storage)

阅读更多

浏览器 FF 3.6

web服务器 APACHE 2.2

HTML5 草案

 

 

web项目中我们常碰到的是客户数据的存储和会话数据的保存。

HTML5 提供了本地存储的概念来解决以上问题。

 

HTML5的本地存储分为两种,一种是类似 session 概念的 sessionStorage;另一种是类似 cookie 的的localStorage。

 

1. sessionStorage

 

window.sessionStorage.test='hello'

 

上面的代码声明了一个key为test,value为hello的键值对。这个值的生命周期是这个这个上下文的生命周期。也就是说当窗体(页面)被销毁时,sessionStorage也随之销毁。

注意这里的value可以是对象,函数句柄以及基本的数据类型。

 

不过我觉得这个session的用处不是很大,我们完全可以用一个window下的对象来代替sessionStorage的功能.

 

2.localStorage

 

window.localStorage.name='hello name';

 

上面的代码声明了一个key为name,value为hello name的键值对。这个值的生命周期是永久的,直到用户主动删除cookie或缓存。

注意localStorage是有大小上限的,每个设备都会不一样,应该是M级以上的,具体的我也没查到。

 

这里还要注意的是localStorage是不能跨域访问的,对这个域的鉴别是由

  [schem] [host] [port]

来决定的。

比如 http://a.com 和 https://a.com是不能共享一个localStorage。

 

3.globalStorage

   一个FF yy的产物。功能和localStorage 一致。

 

 

 

分享到:
评论

相关推荐

    Client-Side Data Storage Keeping It Local 2016

    Web Storage是一个比Cookies更加强大和灵活的客户端存储技术。它主要分为两个部分:LocalStorage和SessionStorage。LocalStorage提供了一个无时间限制的存储区域,数据会在用户清除浏览器数据之前一直存在。而...

    gsutil和GCSPython客户端库的客户端加密包装器.zip

    在提供的"client-side-encryption-main"文件中,包含的是一个客户端加密的封装库,可能是一个示例项目或一个可复用的模块。这个包装器简化了使用`gsutil`或Python客户端库进行客户端加密的过程,确保加密操作的一致...

    页面跳转和数据传递

    5. **Local Storage 和 Session Storage**:HTML5引入的新特性,允许在客户端存储大量数据。Local Storage长期保存,而Session Storage仅在当前会话有效,两者均不涉及服务器通信,适用于单页应用(SPA)的数据管理...

    oss.rar_OSS_md5加密_oss的加密算法_加密算法 OSS_登录

    其中包括服务器端加密(Server-Side Encryption,SSE),客户端加密(Client-Side Encryption,CSE)以及使用KMS(Key Management Service)进行密钥管理。 1. **服务器端加密(SSE)**:OSS在存储数据前自动进行...

    开源项目-minio-mc.zip

    MinIO MC(MinIO Client)是一款开源的、跨平台的命令行工具,用于管理对象存储服务,尤其是MinIO对象存储服务器,同时也兼容Amazon S3 API。由MinIO公司开发,它提供了简单易用的命令行接口,方便用户进行数据的...

    Vmware虚拟化变成入门教程

    vSphere WS API采用了基于server-side managed object、client-side managed object references和data objects的架构模型。 ##### 1. Managed Object (MO) - **定义**:在服务端(ESX/ESXi或vCenter Server)上表示...

    HTML5 and JavaScript Web Apps

    6. 优化使用Web存储(Optimizing with Web Storage):Web存储提供了在客户端存储数据的能力,包括localStorage和sessionStorage。这部分将讨论如何有效地利用这些存储机制,提升Web应用的性能和用户体验。 7. 地理...

    TSM备份服务器日常维护手册.doc

    - **客户端配置**:`Client-side Deduplication Verification Level: 0 %` 表示客户端去重验证级别为0%,意味着去重功能可能未启用或配置为低级别。 - **调度模式**:`Scheduling Modes: Any` 允许任何模式的调度,...

    oracle-rac-安装部署规范文档

    - **共享存储**:所有节点都通过高速网络访问相同的存储设备,通常是通过SAN(Storage Area Network)技术实现。 - **网络组件**:包括公共网络(用于客户端访问)和专用网络(用于节点间通信),两者需分离以提高...

    content-google-cloud-engineer:238,马特·乌拉辛(Matt Ulasien),21920年

    虽然标签中提到的是"CSS",这通常与前端网页设计有关,但在GCP工程师的课程中,它可能指的是Cloud Storage for Firebase的Client-Side Storage Syntax,这是一个允许在客户端浏览器存储数据的服务。CSS在这里可能是...

    oracle11gR2-Rac-for-linux安装手册

    ### 九、配置Client-Side TAF 最后,为了提高应用程序的高可用性,还需要配置客户端的TAF(Transparent Application Failover)功能,使客户端能够在服务器故障时自动切换至其他可用实例。 以上是基于“oracle11gR...

    [JavaScript进阶]Professional JavaScript for Web Developers(3rd)

    23. 离线应用与客户端存储(Chapter 23: Offline Applications and Client-Side Storage):讲解了构建离线Web应用的技术和策略,包括使用Web存储API。 24. 最佳实践(Chapter 24: Best Practices):提供了在...

    专题资料(2021-2022年)AIR3兼容HTML5及AIR程序更新与调用本地类库方案的评估报告.docx

    5. **Client-side Database**:通过WebSQL或IndexedDB提供本地数据库存储,使得离线应用成为可能。 6. **Offline detection and caching**:允许检测网络状态并缓存资源,便于离线访问。 7. **XMLHttpRequest with ...

    CSP-Bootcamp:客户端专业新手训练营

    CSP,全称为Client-Side Programming(客户端编程),是互联网应用开发中的一个重要概念,它涵盖了在用户浏览器中执行的各种编程技术,如HTML、CSS、JavaScript等。"CSP-Bootcamp:客户端专业新手训练营"是一个针对...

    Prefetching on Storage Servers through Mining Access Patterns on Blocks

    3. 客户端资源限制(Client-Side Resource Limitations): 文章指出,传统的数据预取策略并不适合资源有限的客户端机器,比如内存和计算能力都有限。为了解决这个问题,本文提出一种新型的服务器端预取机制,以减轻...

    AjaxControl Toolkit .NET4.5

    4. **Client-side API**: Toolkit还提供了丰富的JavaScript API,允许开发者在客户端直接操作和控制控件,进行更精细的交互设计。 5. **皮肤和主题**: Toolkit支持自定义皮肤和主题,可以方便地更改控件的外观,使...

Global site tag (gtag.js) - Google Analytics