在HTML5之前,应用程序数据只能存储并包含在每个服务器请求中。不同,浏览器的本地存储限制更大(至少为5MB),并且信息不会传输到服务器。将在本文中介绍:
一般浏览器支持5M大小,并且在不同的浏览器中会有所不同。
有两个API:和谐,存在于对象中:通信,通讯。
不同之处在于,其生存期属于永久存储,当对话结束时,介质的关键值将被清除。
标准键值对(KV)数据类型(KV)数据类型简单易于扩展。只要您可以将要存储到某个编码方法中的字符串中的对象转换,就可以轻松支持它。
由于浏览器的安全策略,localstorage不能交叉 - 域名,子域名也不能继承父域名的localstorage数据。
在使用方面,它与该方法相同。
初始化需要判断浏览器中的兼容性,并确定浏览器是否支持。
数据存储操作数据的方法是直接添加一个属性,例如:or.its读取,写作和删除操作方法非常简单。它存在于钥匙值对的方法中,如下:
运行开发工具后,您可以看到:
通过编写数据建议,读取数据建议使用,删除键值。如果您想一次清除所有键值对,则可以使用它。加法,HTML5还提供了一种在不知道时使用它的方法哪些关键值如下:
应该注意的是,HTML5的本地存储只能存储在字符串中。当它以任何格式存储时,它将自动转换为字符串,因此,当您阅读时,需要转换类型。
对于数据侧存储,您需要在存储之前调用并将其转换为字符串。阅读后,将字符串调用为JSON格式。
存储事件可以监视钥匙值对的更改。使用方法如下:
对于事件变量e,它是一个提供一些实用属性的对象,可以观察到关键值对的变化,如下:表:
实际上已经放弃了Web SQL数据库的受影响的存储对象的文档文档文档键的密钥的密钥的新值。
尽管HTML5提供了功能强大且功能强大的功能,但它们俩都只能提供存储简单数据结构的数据,但是复杂的Web应用程序的数据是无能的。Anti -Sky IS HTML5提供了浏览器 - 端数据库支持,该数据库支持可以允许API该API,该支持直接连接JavaScript以在浏览器上创建本地数据库,并支持标准操作,以使脱机Web应用程序更方便存储结构化数据。ESSENCETHEN介绍了相关的API和本地数据的使用情况。
opendatabase方法在调用第一个呼叫时创建数据库,并将在将来建立连接。
方法打开现有数据库。如果数据库不存在,它也可以创建一个数据库。几个参数的重要性是:
方法可以设置回调函数,该函数可以接受是我们事务的对象的参数。然后使用此对象执行SQL脚本,可以将其与以下步骤结合使用。
通过executesql方法执行查询
参数描述:
Web存储(本地存储和会话存储)和会话存储以及。简单的字符串键值用于本地存储数据很方便且灵活,但是对于大量的结构化数据存储功率,它是存储大量结构化的在客户端上数据,并使用有效检索的索引API。
异步API操作不是我们常用的调用方法,返回结果的结果,而是请求 - 响应模式,例如打开数据库操作
该指令不会返回数据库对象的句柄。我们得到的是一个对象,也是我们要在其属性中获得的对象
此指令请求的响应是对象,这是对象
除了,该界面定义了几个重要属性
SO称为异步API意味着此指令未完成,我们可以使用request.result获得索引dexeddb对象。就像使用Ajax一样,语句的执行并不意味着我们已经获得了对象,因此我们通常在其回调功能middle处理中使用回调函数。
创建数据库的语句刚刚显示了如何打开数据库,并且可以创建或打开呼叫方法。查看完整的处理
该代码定义一个对象。在创建的成功破坏函数中,可以使用将获得的对象分配给获得的对象的属性来访问创建。
我们注意到版本,除了和谐之外,还有一个类似的调节函数句柄 - 当我们要求打开的数据库的版本编号且现有数据库版本编号不一致时,请调用此句柄。
该方法还具有第二个可选参数,数据库版本号和创建数据库时的默认版本号。当当然,当数据库的传递版本号和当前版本编号不一致时,您当然不能尝试打开当前数据库版本。低,否则呼叫只是现在修改示例
由于刚刚创建了版本的数据库,因此在打开版本时,它将在控制台上输出:
关闭并删除数据库以关闭数据库,以直接调用数据库对象的关闭方法
删除数据库对象的方法
只需致电
因为异步API愿意,所以不能保证可以在方法调用之前获得对象(实际上,db对象比执行陈述慢得多),所以它被延迟了。当数据库关闭数据库时,实例具有回调函数处理。
对象存储自然希望创建一个表存储数据的表,但是没有表格的概念。取而代之的是,一个数据库可以包含多个数据库,这是一个灵活的数据结构,可以存储各种数据。也就是说,一个表等效于表,该表与存储在其中的每个数据相关联。
您可以将每个记录中的指定字段用作钥匙值(键盘),也可以将自动生成数字用作键值(),也无法指定。可以存储的也可能是不同的
请勿使用任何值,但是在添加数据时,您需要指定密钥参数keypathjavascript对象。该对象必须具有属性作为钥匙值。Geygenator任意使用JavaScript对象。如果未自动生成键值,则键盘指定属性事务需要在对新数据库进行任何操作之前启动事务。在交易中,需要指定对象存储。
有三种交易模式
可以创建将数据调用数据库实例添加到对象存储的方法。有两个参数:和密钥类型。添加调用方法以添加数据。借助上述知识,您可以向内添加数据
由于需要在新数据的中间进行键盘,因此需要指定它,因此只有在创建数据库以供以后使用时才能初始化。这是一个重要的角色。修改以前的代码
通过这种方式,创建数据库时,将添加一个名称,准备一些添加数据
通过这种方式,在其中添加了三个记录,思考钥匙,以查看对Chrome控制台的影响
keygeneres
可以调用查找数据以通过密钥获取数据。以钥匙为例:
更新可以调用的数据以更新数据,该数据将使用相同的密钥值自动替换记录以实现更新的目的。
删除数据和对象存储调用的方法根据键值删除记录
通话的方法可以为空
调用数据库实例的方法可以删除,必须在内部调用。
创建索引可以指示创建时的索引。创建所使用的索引的方法,有三个参数:
使用索引获取数据
这样,您可以使用索引快速获取数据。索引是唯一的问题,但是对于索引,索引只能获得第一个匹配值,如果您想获得年龄的所有值,则需要使用光标。
光标在光标中间使用索引和光标。熟悉数据库的学生了解光标是什么。使用数据库的光标,您可以使用光标穿越对象存储。
使用对象存储打开光标
它将向下移动光标,直到没有返回数据
如果索引和光标组合,如果您想获得它,则可以将索引与光标组合使用
这样,使用索引打开光标。在参数下方将提到,如果光标的便利性在成功的手柄中为26,则还可以通过该方法获得每个对象的值。
指定光标/方法的范围/方法,以在不传递参数时获取所有记录。像上面的示例一样,我们可以筛选搜索。
您可以使用限制活动中价值的范围将其作为第一个参数传递到OR。
在B-E学生中获取名称的第一个字母