我的启蒙--HTML5 第四章 本地储存

HTML5 Web 储存

    使用HTML5可以在本地存储用户的浏览数据。

    早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的 数据,而不影响网站的性能.数据以 键/值 对存在, web网页的数据只允许该网页访问使用。

  localStoragesessionStorage

    客户端存储数据的两个对象为:
    localStorage - 没有时间限制的数据存储      sessionStorage - 针对一个 session 的数据存储
    在使用 web 存储前,应检查浏览器是否支持 localStorage 和sessionStorage:如下

if(typeof(Storage)!=="undefined")
{
    // 是的! 支持 localStorage  sessionStorage 对象!
} else {
    // 抱歉! 不支持 web 存储。
}

  localStorage 对象

    localStorage 对象存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。
    localStorage.sitename=“老猫师";
    document.getElementById("result").innerHTML="网站名:" + localStorage.sitename;
    实例解析:
    使用 key=“sitename” 和 value=“老猫师" 创建一个 localStorage 键/值对。检索键值为"sitename" 的值然后将数据插入 id="result"的元素中

  sessionStorage 对象

    sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。
    如何创建并访问一个 sessionStorage:

if (sessionStorage.clickcount)
{
 sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
}else{
   sessionStorage.clickcount=1;
}
document.getElementById("result").innerHTML="在这个会话中你已经点击了该按钮 " + sessionStorage.clickcount + " 次 ";

    

    不管是 localStorage,还是 sessionStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):
    保存数据:localStorage.setItem(key,value);
    读取数据:localStorage.getItem(key);
    删除单个数据:localStorage.removeItem(key);
    删除所有数据:localStorage.clear();
    得到某个索引的key:localStorage.key(index);

  在这里简单说下json

    JSON:json的全称是“Javascript Object Notation”,意思是Javascript对象表示方法,他是一种基于文本,独立与语言的轻量级数据交换格式。

谨记当初奋斗的自己,是他让现在的自己,享受美好,                                           敬给还在奋斗的你们,望与君共勉.

时间: 2024-10-13 20:35:39

我的启蒙--HTML5 第四章 本地储存的相关文章

我的启蒙--HTML5 第三章 Canvas

canvas 基本用法 要使用canvas元素,必须设置其width和height属性!并且需要添加一些样式才能在页面上看见. 2d上下文:要在canvas上画图,需要取得绘图上下文(2d). 通过canvas元素调用getContext()方法并传入上下文的名字"2d",就可以获取到2d上下文对象. 通过2d上下文对象调用相关的API就可以在canvas上肆意绘画. Canvas绘图- JavaScript 来绘制图像 canvas 元素本身是没有绘图能力的.所有的绘制工作必须在 J

阿伦学习html5 之 Local Storage (本地储存)

一.浏览器存储的发展历程 本地存储解决方案很多,比如Flash SharedObject.Google Gears.Cookie.DOM Storage.User Data.window.name.Silverlight.Open Database等. 借用网上的一张图来看下目前主流的本地存储方案: Cookie: 在web中得到广泛应用,但局限性非常明显,容量太小,有些站点会因为出于安全的考虑而禁用cookie,cookie没有想象中的那么安全,Cookie 的内容会随着页面请求一并发往服务器

一到四章心得

第一章第一章主要对Android系统移植与驱动开发进行了简单的概述,明白了为某些特定设备定制Android系统的过程就叫做移植.第一节回顾了Android系统4层架构的详细知识,我倒是还记得一些:第二节介绍了Android系统移植的主要工作,Android移植可分为两部分:应用移植和系统移植.在此详细阐述了系统移植的方法及原因,主要工作为:移植linux驱动和移植HAL:第三节介绍了两种查看linux内核的方法:第四节介绍了linux内核版本号的定义规则,一个完整的内核版本号由5部分组成:主版本

JavaScript高级程序设计:第十四章

第十四章 一.表单的基础知识 在HTML中,表单是由<form>元素来表示的,而在javascript中,表单对应的则是HTMLFormElement类型.HTMLFormElement继承了HTMLElement,因而与其他HTML元素具有相同的默认属性.不过,HTMLFormElement也有它自己下列独有的属性和方法. 取得<form>元素的引用方式有好几种.其中最常见的方式就是将它看成与其他元素一样,并为其添加id特性,然后再像下面这样使用getElementById()方

第四章:4.2MySQL 权限系统介绍

4.2.1 权限系统简介 MySQL 的权限系统在实现上比较简单,相关权限信息主要存储在几个被称为granttables 的系统表中,即: mysql.User,mysql.db,mysql.Host,mysql.table_priv 和mysql.column_priv.由于权限信息数据量比较小,而且访问又非常频繁,所以Mysql 在启动的时候,就会将所有的权限信息都Load 到内存中保存在几个特定的结构中.所以才有我们每次手工修改了权限相关的表之后,都需要执行"FLUSH PRIVILEGE

第四章 数组,字符串和指针

数组 数组若没有指定初始值则为内存遗留值 如果指定了部分初始值,那么其余部分也默认被指定为0: long data[100]={0};          //给data数组的所有元素赋0 字符串是附加有特殊字符(/0)的字符序列 数组的填充: char president[]="thank you"; wchar_t president[]=L"thank you";     //Unicode字符串 const int max=80; char name[max]

[Learn Android Studio 汉化教程]第四章 : Refactoring Code

[Learn Android Studio 汉化教程]第四章 : Refactoring Code 第四章 Refactoring Code    重构代码 在Android Studio中开发,解决方案不会总是一蹴而成的.作为一个有效率的编程者,在你的开发,调试和测试中需要一些弹性以及代码重构.随着在这章中的行进,你将明白Android Studio如何产生代码:在这章里你将看到Android Studio如何重构你的代码.重构代码最大的风险是可能引入不期望的错误.通过分析某些风险重构操作的结

OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围

OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)   所有变量和函数在使用前必须声明.变量和函数名是标识符. 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符.变量在声明的时候首先要标明类型,后边可以跟多个变量,之间用逗号隔开.很多情况下,变量在声明的时候可以使用等号“=”进行初始化. 用户定义类型可以使用struct,在结构体中所有变量类型都必须是OpenGL ES着色器语言定义的关键字.OpenGL ES着色语言是类型安全的,因此不支持隐式类型转换.

OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)

OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,uniform,纹理查找,等等),是不是顶点或者片元着色器,还有其他一些底层实现的细节.最低存储需要通过精度修饰符来声明.典型地,精度操作必须要保留变量包含的精度存储.仅有的例外是需要大量复杂计算的内建函数,如atan(),返回值的精度低于声明的精度. 强烈建议顶点语言提供一种匹配IEEE单精度浮点数或更高精