时间:2021-05-26
在客户端存储数据时,我们一般都用cookie(不敏感数据),但是在客户端越来越富的今天,cookie可存储的量(每个域最大4k)实在是小。
在HTML5中有localStorage可使用,但是这就抛弃了IE8-。为了兼容,我们可以翻出IE很久以前就搞的一个存储方法:
给一个元素添加一个特殊的样式url(#default#userData),之后就可以通过setAttribute和getAttribute来存取键值对形式的数据了。
要注意的一点就是在数据改变后要使用save方法,而数据加载初期要load。
接下来就贴上使用方法,当使用的浏览器支持HTML5时,就使用localStorage。
复制代码 代码如下:
var localStorage = (function(db) {
if (typeof db.clear == "function") {
return db;
}
var database = document.createElement("div")
database.id = "database";
database.style.behavior = "url(#default#userData)";
document.body.appendChild(database);
database.load("DataStore");
return {
setItem: function(key, val) {
database.setAttribute(key, val);
database.save("DataStore");
}
, getItem: function(key) {
return database.getAttribute(key);
}
, removeItem: function(key) {
database.removeAttribute(key);
database.save("DataStore");
}
};
} (localStorage || {}));
不过就算兼容了 还是会有问题存在,例如在IE上存储的信息,通过Chrome打开时就获取不到了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
HTML5提供的本地存储功能,使得web应用可以将数据存储在用户的本地浏览器。在HTML5中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不
索引数据库和本地存储索引数据库允许用户在浏览器中保存大量数据,这使得任何需要发送大量数据的应用都能离线存储数据,加快应用加载速度。同时。索引数据库也提供了基于数
b/s:基于浏览器和服务器架构web程序c/s:QQSVNclient客户端+服务器简单的基于文本行的协议:redismemcache区别:都是存储数据的,me
跨浏览器是指一个网站,Web应用程序,HTML构造或客户端脚本支持所有的Web浏览器的能力。往往是长期的跨浏览器与多浏览器相混淆。多浏览器是在Web的发展带来了
我们在用ie浏览器浏览网页的时候,网页的内容(比如图片)都会存储在计算机本地。除了图片,音乐和视屏都会存储在计算机本地文件夹里。所以用ie浏览器浏览网页多了