『壹』 html5 本地存儲有多少種方案
html5 本地存儲有五種方案。
1、LocalStorage
LocalStorage就是Key-Value的簡單鍵值對存儲結構,Web Storage除了localStorage的持久性存儲外,還有針對本次回話的sessionStorage方式,一般情況下localStorage較為常用,示例代碼如下:
function save(dataModel){
var value = dataModel.serialize();
window.localStorage['DataModel'] = value;
window.localStorage['DataCount'] = dataModel.size();
console.log(dataModel.size() + ' datas are saved');
return value;
}
function restore(dataModel){
var value = window.localStorage['DataModel'];
if(value){
dataModel.deserialize(value);
console.log(window.localStorage['DataCount'] + ' datas are restored');
return value;
}
return '';
}
function clear(){
if(window.localStorage['DataModel']){
console.log(window.localStorage['DataCount'] + ' datas are cleared');
delete window.localStorage['DataModel'];
delete window.localStorage['DataCount'];
}
}
2、Cookie
這種存儲方式存儲內容很有限,只適合做簡單信息存儲,存取介面設計得極其反人類,舉例如下:
function getCookieValue(name) {
if (document.cookie.length > 0) {
var start = document.cookie.indexOf(name + "=");
if (start !== -1) {
start = start + name.length + 1;
var end = document.cookie.indexOf(";", start);
if (end === -1){
end = document.cookie.length;
}
return unescape(document.cookie.substring(start, end));
}
}
return '';
}
function save(dataModel) {
var value = dataModel.serialize();
document.cookie = 'DataModel=' + escape(value);
document.cookie = 'DataCount=' + dataModel.size();
console.log(dataModel.size() + ' datas are saved');
return value;
}
3、Indexed Database API
IndexedDB可以存儲結構對象,可構建key和index的索引方式查找,目前各瀏覽器的已經逐漸支持IndexedDB的存儲方式,其使用代碼如下,需注意IndexedDB的很多操作介面類似NodeJS的非同步回調方式,特別是查詢時連cursor的continue都是非同步再次回調onsuccess函數的操作方式,因此和NodeJS一樣使用上不如同步的代碼容易。
function save(dataModel){
var tx = db.transaction("meters", "readwrite");
var store = tx.objectStore("meters");
dataModel.each(function(data){
store.put({
id: data.getId(),
tag: data.getTag(),
name: data.getName(),
meterValue: data.a('meter.value'),
meterAngle: data.a('meter.angle'),
p3: data.p3(),
r3: data.r3(),
s3: data.s3()
});
});
tx.oncomplete = function() {
console.log(dataModel.size() + ' datas are saved');
};
return dataModel.serialize();
}
4、FileSystem API
FileSystem API相當於操作本地文件的存儲方式,目前支持瀏覽器不多,其介面標准也在發展制定變化中,因此也可以動態生成圖片到本地文件,然後通過 filesystem:http:*** 的URL方式直接賦值給img的html元素的src訪問。
function save(dataModel) {
var value = dataModel.serialize();
fs.root.getFile('meters.txt', {create: true}, function (fileEntry) {
console.log(fileEntry.toURL());
fileEntry.createWriter(function (fileWriter) {
fileWriter.onwriteend = function () {
console.log(dataModel.size() + ' datas are saved');
};
var blob = new Blob([value], {type: 'text/plain'});
fileWriter.write(blob);
});
});
return value;
}
5、Application Cache
window.applicationCache 對象是對瀏覽器的應用緩存的編程訪問方式。其 status 屬性可用於查看緩存的當前狀態:
var appCache = window.applicationCache;
switch (appCache.status) {
case appCache.UNCACHED: // UNCACHED == 0
return 'UNCACHED';
break;
case appCache.IDLE: // IDLE == 1
return 'IDLE';
break;
case appCache.CHECKING: // CHECKING == 2
return 'CHECKING';
break;
case appCache.DOWNLOADING: // DOWNLOADING == 3
return 'DOWNLOADING';
break;
case appCache.UPDATEREADY: // UPDATEREADY == 4
return 'UPDATEREADY';
break;
case appCache.OBSOLETE: // OBSOLETE == 5
return 'OBSOLETE';
break;
default:
return 'UKNOWN CACHE STATUS';
break;
};
『貳』 本地存儲方式有哪幾種
資料庫,nsuserdefauts, file , plist,archieve 歸檔
比較小的就放在nsuserdefaults(以文件設計的存放在Libraray中)
資料庫裡面適合存放一條一條的記錄
file 一般存普通文件,圖片,視頻,音頻等
plist 存放比 nsuserdefaults 大一些的
歸檔 nsarchieve 可以存對象
『叄』 我電腦硬碟的①本地磁碟②軟體③文檔。分別是40G,36G,36G。電腦的儲存一共是112G嗎
數據計算方式不同,生產廠家的計算以1000計算,而電腦以1024計算,你可以看右鍵我的電腦,管理,磁碟管理,在裡面能看到總大小,將它x0.9~0.94就好了,好的廠家有0.95,差的也有0.9,例如500G,500*0.94=470G,所以標簽上500G的實質在電腦上只能使用470G。
『肆』 iOS本地數據存儲都有哪幾種方式
簡單的數據,對安全性要求不高的數據可以使用 NSUserDefaults (本質上是一個plist)來存儲
相對復雜點的數據,可以使用coredata (本質上是使用sqlite 來存儲)
對安全性要求較高的數據,可以使用keychain 來存儲。
『伍』 什麼是本地存儲
本地存儲是一個電腦主機或若干個電腦,硬碟及移動硬碟上存儲的文件。成為本地文件或者存儲。(沒有通過網路統一規劃的存儲。只是單個電腦或者硬碟,存儲的文件,可以叫做本地存儲)
『陸』 物聯網節點數據巨大,其存儲方式有哪些
目前物聯網的存儲方式大概有一下幾種方式:
1 本地存儲,通過在設備內部附加快閃記憶體等方式把數據存儲在本地,或者本地網路的伺服器上,實現數據的存儲於隨時調用。
2 私有雲存儲,企業或者組織通過假設私有雲的方式,把物聯網節點中的所有數據匯總到私有雲上,用於隨時查詢與調用。
3 公有雲,把匯聚節點的所有數據上傳至公有雲上,一方面便於管理,隨時存取,另外一方面配合城市雲平台,實現大數據的分析與預測。