判断浏览器内核:
Browser.Engine.gecko -> firefox内核
Browser.Engine.webkit -> chrome 内核
Browser.Engine.trident -> IE 内核
基本上现在主流浏览器 都支持 localStorage!
因此,拟使用localStorage来作为前端存储主干方案!
ie6 ie7 可以使用userdata! 话说现在还有人在用吗。。。
/**
* 本地存储类
* --------------------------------------------------------
* USAGE
* Storage.write("key", "value");
* Storage.read("key");
* --------------------------------------------------------
* @author: superho
*/
(function() {
var storage = new Class({
initialize: function(key){
this.key = key;
},
write: function(value) {},
read: function() {},
dispose: function() {}
});
storage.implement({
write: function(value) {
localStorage.setItem(this.key, JSON.encode(value));
},
read: function() {
var item = localStorage.getItem(this.key);
if (item) {
return JSON.decode(item);
}
return null;
},
dispose: function() {
return localStorage.removeItem(this.key);
}
});
this.Storage = storage;
})();
$extend(Storage, {
write: function(key, value) {
new Storage(key).write(value);
},
read: function(key) {
return new Storage(key).read();
},
remove: function(key) {
new Storage(key).dispose();
}
});
分享到:
相关推荐
浏览器关闭时清空localStorage储存的数据说明需求解决方案及思路 说明 由于不同页面或标签页间无法共享sessionStorage的信息,所以将项目中登录状态存于localStorage中。 需求 需要在用户关闭浏览器时,将...
它的设计考虑了特定的愿景:即使是在会话之间,也可以为持久对象提供一个简单的解决方案,该解决方案不引人注目并且需要零配置。 那不是什么? 请注意,正如您从Web浏览器和JavaScript所知,该库与完全无关。 您不...
浏览器本地存储的一个解决方案,存储优先级依次为:HTML5-localStorage > IE-UserData > Cookie;并提供一套友好的API,对本地存储数据进行批量存储、读取、移除、清空等操作 简介 /** * 全浏览器支持的本地存储...
web本地存储解决方案 webStorage是一个用纯javascript的本地存储解决方案。他提供给你一个关系数据结构key和value。 支持的数据存储是: IndexdeDB - 浏览器提供的IndexedDB关系数据库存储。 localStorage - 浏览器...
当不同的网站域需要相同来源的存储容器时,我们必须使用iframe的相同来源策略Web本地存储解决方案。 localForage是一个出色的存储库,它支持IndexedDB,WebSQL和localStorage,但不能直接解决此问题。 这就是为什么...
如果您正在寻找在本地存储数据的简单解决方案,而 localStorage 还不够,请尝试 collection.js。 Collection.js 为您提供了强大的 API,它允许您保存/更新/删除/排序/过滤数据。优点: 无配置无依赖简单的API 麻省...
VBox持续进行中,哀家...这个弄的我很不开心,周六在公司,本来就困的要死,又想不到合理的解决方案,昏昏沉沉睡着了。 醒了后,最初想采用 柯里化和高阶函数来解决这个问题,很可惜,没有正解。 最小化修改,又不想动
HTML新增的本地存储解决方案之一 LocalStorage 本地永久性存储数据,除非显式将其删除或清空 SessionStorage 存储的数据只在会话期间有效,关闭浏览器则自动删除 Sqlite 一款轻型的数据库,是遵守ACID的关系型...
而 IndexedDB 提供了这种场景的解决方案。 MDN官网是这样解释Indexed DB的: 官网上的这句话也很简单明了,意思就是IndexedDB主要用来客户端存储大量数据而生的,我们都知道cookie、localstorage等存储方式都有存储...
AlaSQL是一个开源项目,每月使用的浏览量超过200万-我们感谢... 实际解决方案需要在数据来自何处以及存储在何处方面具有灵活性。 我们通过确保您可以直接和直接查询存储在Excel中的数据( .xls和.xlsx ),CSV,JSON,
对于同步存储解决方案(例如html5 localStorage),我们还提供了asyncify util,它仅将您的同步存储对象包装在异步接口中。 以下是异步API的详细信息: getItem : function ( key , callback ) - get the item with...
可以设置不同的具体存储,以实现各种解决方案来存储数据。 默认情况下,它使用MemoryStore设置,该存储器仅将所有内容存储在内存中(因此,它不会在会话或实例之间持续存在)。 可用的商店有: MemoryStore :用作...
在构建浏览器时,请使用ignore插件忽略node-localstorage和node-webcrypto-ossl 。 原料药 用配置初始化 new PeerIdentity ( { localStoragePath : '/tmp/myLocalStorage' } ) ; 配置选项: localStoragePath:...
哲学基本要求: 需要在所有现代浏览器中工作需要使用大型文件和目录需要持久化数据需要启用高性能的Web应用程序需求3排除了纯内存中的解决方案。 需求#4排除了localStorage因为它会阻止DOM并且无法在Webworker中...
将您的数据存储在浏览器可以提供的最佳可用存储解决方案中(IndexedDB / WebSQL或localstorage作为备用) 从IE8开始支持所有浏览器。 有关完整列表,请检查: , 和 一切都是异步的,并使用承诺 使用服务或指令 ...
浏览器存储Cookie、sessionStorage、localStorage、IndexedDB HTTP状态码 CSS基础 1.div居中 2.flex布局 3.grid布局 4.BFC 5.高性能的css动画 详情 JavaScript基础 变量和类型 1.JavaScript规定了几种语言类型 详情 ...
测试任务 空缺“前端开发人员”的测试任务 重要的是:堆栈:HTML5,CSS,JS,... 无需实现用于授权的数据库,可以将其存储在LocalStorage中。 请求新闻(用户),尝试登录以及您认为合适的一切-通过Redux转发。 使用r
开发者无需手动缓存页面状态,例如通过localStorage或者sessionStorage缓存当前页面的数据 feb-alive会帮你处理路由meta信息的存储与恢复 为什么开发feb-laive? 当我们通过Vue开发项目时候,是否会有以下场景...
我们旨在提供一种与最终标准非常相似的解决方案,以使其可以直接替代。 在浏览器中实现提议之前,您可以利用此项目来覆盖提议的Navigator对象的方法,并以与使用原始TURTLEDOVE相同的方式来使用它。 由于我们无法...
实施p2p键值数据库解决方案,您可以在其中使用私钥存储数据。 要登录,您将要求dbKey == yourPubKey ,因为正确的privKey数据存储条目可以解密并在应用程序中使用。 每个正在运行的实例(浏览器中的选项卡)都将在...