JavaScript客戶端儲存

2021-06-29 11:31:02 字數 1599 閱讀 5275

web應用允許使用瀏覽器提供的api實現將資料儲存在使用者的電腦上

客戶端儲存主要使用一下幾種方式:

1、web儲存:相容ie在內的大部分瀏覽器

主要包含 localstorage 物件與 sessionstorage 物件,以鍵/值對的形式儲存。

物件主要有一下幾個方法:

(1)getitem(key):獲取key儲存的數值

(2)setitem(key, value):設定key的數值

(3)removeitem(key):刪除'key'項

(4)clear():全部刪除

/**

* 建立本地儲存,用於乙個域下在客戶端儲存資料

* 若能使用localstorage,則使用它來儲存資料,

* ie8及以下瀏覽器使用ie userdata,否則使用cookie

*/ createlocalstorage: function()

2、cookie:所有瀏覽器都支援

以下**實現基於cookie的儲存api

/**

* 使用cookie來實現類似localstorage一樣的儲存api

*/function cookiestorage(maxage, path), // 最終將返回該物件

all = document.cookie; // 獲取所有cookie資訊

if(all === '') return cookie; // 如果cookie,返回乙個空物件

var list = all.split(';'); // 以陣列來分割每乙個cookie

for(var i=0; ikeys.length) return null;

return keys[n];

}; // 返回指定名稱的cookie,不存在則返回null

this.getitem = function(key);

// 儲存cookie值

this.setitem = function(key, value)

// 將資料儲存在cookie物件中

cookie[key] = value;

var cookie = key + '=' + encodeuricomponent(value);

if(maxage) cookie += ';max-age=' + maxage;

if(path) cookie += ';path=' + path;

document.cookie = cookie;

}; // 移除cookie值

this.removeitem = function(key)

// 通重載入儲存的資料來初始化memory元素

// 引數是任意的,只要在儲存的時候存在即可

memory.load('userdatastorage');

this.getitem = function(key);

this.setitem = function(key, value);

this.removeitem = function(key);

};

JavaScript 客戶端檢測

能力檢測 最常用也最為人們廣泛接受的客戶端檢測形式是能力檢測 又稱特性檢測 能力檢測的目標不是識別特定的瀏覽器,而是識別瀏覽器的能力。採用這種方式不必顧及特定的瀏覽器如何如何,只要確定瀏覽器支援特定的能力,就可以給出解決方案。要理解能力檢測,首先必須要理解兩個重要的概念。第乙個概念就是先檢測達成目的...

客戶端儲存

他們的區別在儲存的有效期和作用域 localstorage儲存是永久性的,作用域是同源文件.同源文件由三個方面確定.埠號,協議,主機名.同樣也受限於瀏覽器廠家,不同瀏覽器廠家之間的localstorage是不能互享的.sessionstorage的儲存性是和頂層標籤是同步的,如果頂層標籤關閉,那麼s...

客戶端儲存

客戶端儲存 由於http協議是無狀態路的協議,其無法記住使用者的狀態,所以就有了客戶端儲存用來記錄使用者的狀態。同樣的客戶端儲存也是遵守同源策略,所以不同站點的頁面是無法讀取對方儲存的資料 有oatuh2.0 用來跨站登入的,即qq互聯這種登入方式。用於進行登入的很大都是用時序圖進行繪製的。儲存。安...