⑴ js中本地存儲使用的api
JavaScript 中本亮談地存儲使用的 API 有以下兩種:
1. LocalStorage:用於存儲數據的介面,可以存儲字元串類型的數據。可用來實現類似 cookie 的功能,但相比較而言使用更為方便。LocalStorage 中存州高儲的數據會一直保留,直到通過 JavaScript 代碼或手動清除瀏覽器緩存才會被清除。
2. SessionStorage:類似 LocalStorage,但它僅在窗口關閉前有效。與 LocalStorage 不同的是,SessionStorage 的數敬跡碰據會在窗口或標簽頁關閉後被清除。因此對於短暫的存儲需求,SessionStorage 更為適合。
簡單的存儲可以使用如下代碼:
```javascript
// 存儲數據到LocalStorage中
localStorage.setItem('name', 'JavaScript');
// 從LocalStorage中獲取數據
localStorage.getItem('name');
// 刪除LocalStorage中的數據
localStorage.removeItem('name');
// 存儲數據到SessionStorage中
sessionStorage.setItem('name', 'JavaScript');
// 從SessionStorage中獲取數據
sessionStorage.getItem('name');
// 刪除SessionStorage中的數據
sessionStorage.removeItem('name');
```
⑵ js本地存儲怎麼實現
userData
語法:
XML<Prefix: CustomTag ID=sID STYLE="behavior:url('#default#userData')" />
HTML<ELEMENT STYLE="behavior:url('#default#userData')" ID=sID>
Scriptingobject .style.behavior = "url('#default#userData')"
object .addBehavior ("#default#userData")
屬性:
expires 設置或者獲取 userData behavior 保存數據的失效日期。
XMLDocument 獲取 XML 的引用。
方法:
getAttribute() 獲取指定的屬性值。
load(object) 從 userData 存儲區載入存儲的對象數據。
removeAttribute() 移除對象的指定屬性。
save(object) 將對象數據存儲到一個 userData 存儲區。
setAttribute() 設置指定的屬性值。
localStorage
方法:
localStorage.getItem(key):獲取指定key本地存儲的值
localStorage.setItem(key,value):將value存儲到key欄位
localStorage.removeItem(key):刪除指定key本地存儲的值
localData={
hname:location.hostname?location.hostname:'localStatus',
isLocalStorage:window.localStorage?true:false,
dataDom:null,
initDom:function(){//初始化userData
if(!this.dataDom){try{this.dataDom=document.createElement('input');//這里使用hidden的input元素
this.dataDom.type='hidden';this.dataDom.style.display="none";this.dataDom.addBehavior('#default#userData');//這是userData的語法
document.body.appendChild(this.dataDom);varexDate=newDate();
exDate=exDate.getDate()+30;this.dataDom.expires=exDate.toUTCString();//設定過期時間
}catch(ex){returnfalse;
}
}returntrue;
},
set:function(key,value){if(this.isLocalStorage){
window.localStorage.setItem(key,value);
}else{if(this.initDom()){this.dataDom.load(this.hname);this.dataDom.setAttribute(key,value);this.dataDom.save(this.hname)
}
}
},
get:function(key){if(this.isLocalStorage){returnwindow.localStorage.getItem(key);
}else{if(this.initDom()){this.dataDom.load(this.hname);returnthis.dataDom.getAttribute(key);
}
}
},
remove:function(key){if(this.isLocalStorage){
localStorage.removeItem(key);
}else{if(this.initDom()){this.dataDom.load(this.hname);this.dataDom.removeAttribute(key);this.dataDom.save(this.hname)
}
}
}
}
⑶ js如何保存文件
js是客戶端解釋型腳本語言,依賴於瀏覽器,為了客戶端安全,不能操作客戶端電腦資源的,所以下載服務端的文件,直接html鏈接指向那個文件就可以的,具體保存到哪裡,不同瀏覽器的處理會不一樣,IE下載後會彈出保存對話框,chrome會直接保存到默認下載目錄。
⑷ js文件存放在哪裡
已經下載了,位置就應該在臨時文件夾中。
⑸ jQuery或者js保存文件到本地
functionfake_click(obj){
varev=document.createEvent("MouseEvents");
ev.initMouseEvent(
"click",true,false,window,0,0,0,0,0
,false,false,false,false,0,null
);
obj.dispatchEvent(ev);
}functionexport_raw(name,data){
varurlObject=window.URL||window.webkitURL||window;
varexport_blob=newBlob([data]);
varsave_link=document.createElementNS("http://www.w3.org/1999/xhtml","a")
save_link.href=urlObject.createObjectURL(export_blob);
save_link.download=name;
fake_click(save_link);
}
⑹ javascript能不能實現像資料庫一樣的存儲功能,或者有沒有除資料庫以外的其他方法
如果只是在當前頁面所需要的數據,存進變數裡面就行
如果是需要傳遞的,可以存進js可操作的文件中(xml,json...)
用戶信息的話cookies也可以
支持h5的話那就好說多了,他有對應存儲模塊