HTML5 web儲存
HTML5 web儲存
1 Cookie:
特點:
鍵值對的形式儲存資料
在本地瀏覽器儲存資料
有效期:未來的事件(expires)
儲存資料的容量:<4kb
所有的http請求都會帶上cookie資訊,(聯想HTTPget請求可以傳遞的資料),從某種意義上來說,用cookie儲存不是那麼安全
2.1用法
2.1.1儲存資料
localStorage.setItem("key",value);
setitem(key,value)有兩個引數,第一個引數是儲存資料的鍵名,第二個引數是儲存資料的值。
2.1.2獲取資料
localStorage.getItem("key");
getIntem(k);只有一個引數,該引數是獲取資料的鍵名
2.1.3刪除指定鍵名的資料
localStorage.removeItem("age");
removeItem(k);根據指定的鍵名刪除資料,
2.1.4清除
localStorage.clear();
clear();清除所有儲存在localStorage的資料
注意:key寫具體的時候,要加””;
localStorage儲存的資料沒有時間限制
<body>
<form>
<label for="username">姓名</label>
<input id="username" type="text"/><br/>
<label for="age">年齡</label>
<input id="age" type="text"/><br/>
<button id="saveBtn">儲存資料</button>
<button id="removeBtn">刪除資料</button>
<button id="getBtn">獲取資料</button>
</form>
</body>
<script src="../assert/jquery-1.9.1.min.js"></script>
<script>
//儲存資料
$("#saveBtn").click(function () {
var username = $("#username").val(); // 姓名
localStorage.setItem("name",username);
var age = $("#age").val(); // 年齡
localStorage.setItem("age",age);
});
//刪除資料
$("#removeBtn").click(function () {
//單個刪除
// localStorage.removeItem("name");
// localStorage.removeItem("age");
//一次性刪除
localStorage.clear();
});
//獲取資料
$("#getBtn").click(function () {
var value = localStorage.getItem("age");
alert(value)
});
</script>
3 sessionStorage
sessionStorage的執行方式與localStorage的方式一樣,唯一不同的而是sessionStorage儲存的資料的有效期僅對當前的瀏覽器(或頁面)有效,一旦關閉,之前儲存的內容也就沒有了
4 區別
特性 | cookie | localStorage | sessionStprage |
---|---|---|---|
生命週期 | 根據設定的事件 | 除非被清除,否則永遠存在 | 瀏覽器一關閉,就沒了 |
儲存容量 | <4K | 5Mb | 5Mb |
和伺服器通訊(http) | 每次請求都會帶上cookie | 只保持在瀏覽器,和伺服器沒有半毛錢關係 | 只保持在瀏覽器,和伺服器沒有半毛錢關係 |
易用性 | 介面不大友好(引數需要自個拼接) | 介面還可以接受!對於object、array等型別的資料儲存比較麻煩 | 介面還可以接受!對於object、array等型別的資料儲存比較麻煩 |
5 儲存物件
Storage只能儲存字串,不能儲存物件或者陣列,如果要儲存的話,,必須經過轉換,通過JSON物件中的stringify()將物件轉換為字串
var str = JSON.stringify(informaction); //轉換為字串
將物件轉換為字串,然後進行儲存,同樣的也可以通過JSON物件中的parse()將物件進行解析
var result = JSON.parse(str); //解析物件
5.1 JSON.parese();將字串轉換為物件
5.2 JSON.stringify();將物件轉換為字串
5.3解決問題
(1)localStorage/sessionStorage存資料
先將需要儲存的物件→字串JSON.Stringify()
儲存該字串
(1)localStorage/sessionStorage讀資料
先將需要讀取的字串→物件 JSON.parese()
$("#saveBtn").click(function () {
var username = $("#username").val();
var age = $("#age").val();
var informaction = new Object(); //建立物件
informaction.username = username; //將姓名存入物件
informaction.age = age; //將年齡存入物件
var str = JSON.stringify(informaction); //轉換為字串
var result = JSON.parse(str); //解析物件
localStorage.setItem("",str);
});
//從本地快取裡面拿出資料,同時拿出的資料有可能是空的,所以需要||"[]"
var _history = localStorage.getItem(historyCityKey) ||"[]";
var historyCity=JSON.parse(_history);
return historyCity;
相關文章
- HTML5學習筆記 Web儲存HTML筆記Web
- HTML5 Web儲存 頁面間進行傳值HTMLWeb
- Html5 Web的5中離線儲存方式之localStorageHTMLWeb
- web本地儲存Web
- HTML5 之本地儲存HTML
- Web儲存機制Web
- HTML5 Web 客戶端五種離線儲存方式彙總HTMLWeb客戶端
- HTML5系列:HTML5本地儲存HTML
- web本地儲存(localStorage、sessionStorage)WebSession
- HTML5本地儲存LocalstorageHTML
- Web儲存(Web Storage)擴充套件EStorageWeb套件
- 【Web總結】資源儲存Web
- html5-web本地儲存HTMLWeb
- HTML5 5大儲存方式總結HTML
- 使用HTML5 IndexDB儲存影象和檔案HTMLIndex
- 利用Node實現HTML5離線儲存HTML
- HTML5離線儲存原理及實現HTML
- HTML5中的網路儲存實現方式HTML
- HTML5本地儲存localStorage與sessionStorage詳解HTMLSession
- HTML5離線應用與客戶端儲存HTML客戶端
- 塊儲存 檔案儲存 物件儲存物件
- Go Web:資料儲存(2)——CSV檔案GoWeb
- localForage——輕鬆實現 Web 離線儲存Web
- Web 2.0的個性化儲存需求薦Web
- HTML5離線儲存Manifest原理及使用詳解HTML
- HTML5 Canvas 資料持久化儲存之屬性列表HTMLCanvas持久化
- HTML5學習之離線儲存基礎知識HTML
- 【HTML5初探之本地儲存】如果沒有資料庫。。。HTML資料庫
- HTML5的五種客戶端離線儲存方案HTML客戶端
- Web3證明資料的儲存方式Web
- Web應用中的離線資料儲存Web
- 行式儲存 列式儲存
- 自動儲存、靜態儲存和動態儲存
- 探討Web開發中的Session儲存與管理WebSession
- web 的一些基本的快取和儲存Web快取
- MyISAM 儲存引擎,Innodb 儲存引擎儲存引擎
- 物件儲存 vs 檔案儲存 vs 塊儲存,選哪個?物件
- 儲存過程與儲存函式儲存過程儲存函式