怎样进行JavaScript本地存储实践

发布时间:2021-10-15 17:36:33 作者:柒染
来源:亿速云 阅读:106

这篇文章给大家介绍怎样进行JavaScript本地存储实践,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

本地存储解决方案很多,比如Flash SharedObject、Google Gears、Cookie、DOM Storage、User Data、window.name、Silverlight、Open Database等。
借用网上的一张图来看下目前主流的本地存储方案:

怎样进行JavaScript本地存储实践

主要说说localStorage和UserData:

UserData

要使用userData存储功能,必须先建立一个HTML标签,然后将behavior:url(‘#default#userData’)样式属性加上去,等于说userData是寄存于HTML标签的,当然不是所有标签都是可以的,仅限于部分标签。要了解更多的信息可以访问MSDN的《userData
Behavior》 。

这里封装一些方法:

01var UserData
= {
02    userData: null,
03    name:
location.hostname,
04    //this.name
= "css88.com";
05    init: function()
{
06        if (!UserData.userData)
{
07            try {
08                UserData.userData
= document.createElement(
'INPUT');
09                UserData.userData.type
"hidden";
10                UserData.userData.style.display
"none";
11                UserData.userData.addBehavior("#default#userData");
12                document.body.appendChild(UserData.userData);
13                var expires
new Date();
14                expires.setDate(expires.getDate()
+ 365);
15                UserData.userData.expires
= expires.toUTCString();
16            catch(e)
{
17                return false;
18            }
19        }
20        return true;
21    },
22 
23    setItem: function(key,
value) {
24 
25        if (UserData.init())
{
26            UserData.userData.load(UserData.name);
27            UserData.userData.setAttribute(key,
value);
28            UserData.userData.save(UserData.name);
29        }
30    },
31 
32    getItem: function(key)
{
33        if (UserData.init())
{
34            UserData.userData.load(UserData.name);
35            return UserData.userData.getAttribute(key)
36        }
37    },
38 
39    remove: function(key)
{
40        if (UserData.init())
{
41            UserData.userData.load(UserData.name);
42            UserData.userData.removeAttribute(key);
43            UserData.userData.save(UserData.name);
44        }
45 
46    }
47};

localStorage

非常通俗易懂的接口:

留意localStorage存储的值都是字符串类型,在处理复杂的数据时,比如json数据时,需要借助JSON类,将json字符串转换成真正可用的json格式,localStorage第二个实战教程会重点演示相关功能。localStorage还提供了一个storage事件,在存储的值改变后触发。
目前浏览器都带有很好的开发者调试功能,下面分别是Chrome和Firefox的调试工具查看LocalStorage:
怎样进行JavaScript本地存储实践
怎样进行JavaScript本地存储实践
特别注意:localStorage在不同浏览器中的差异研究

怎样进行JavaScript本地存储实践

demo页面

这里写了一个简单的demo页面,使用 localStorage和userData 的例子,试着在demo页面的文本框中编辑内容,不要点击发布按钮,关闭或刷新(强制刷新Ctrl+F5)会保存你编辑好的内容,它会始终有效,除非您点击发布按钮删除掉存储的内容。整个过程中没有任何被数据发送到服务器。

关于怎样进行JavaScript本地存储实践就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. phonegap如何实现进行本地存储
  2. 如何进行JavaScript设计模型Iterator的实践

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:html和javascript小技巧是怎样的

下一篇:HTML的头部有什么元素

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》