if(Modernizr.localstorage){
//使用localstorage對象存儲數據
} else {
> alert('無法存儲用戶首選項,因為您的瀏覽器不支持本地存儲”);
}
setItem(“鍵”,值')使我們能夠將數據寫入本地存儲。
如果存儲限制超過5MB,則META_EXCEEDED_ERR異常將拋出。因此,在保存數據時,將嘗試/捕獲塊添加到存儲代碼總是最好的。
<span>function setSettings() { </span><span>if ('localStorage' in window && window['localStorage'] !== null) { </span> <span>try { </span> <span>var favcolor = document.getElementById('favcolor').value; </span> <span>var fontwt = document.getElementById('fontwt').value; </span> <span>localStorage.setItem('bgcolor', favcolor); </span> <span>localStorage.fontweight = fontwt; </span> <span>} catch (e) { </span> <span>if (e == QUOTA_EXCEEDED_ERR) { </span> <span>alert('Quota exceeded!'); </span> <span>} </span> <span>} </span> <span>} else { </span> <span>alert('Cannot store user preferences as your browser do not support local storage'); </span> <span>} </span><span>}</span>
<span>function applySetting() { </span> <span>if (localStorage.length != 0) { </span> <span>document.body.style.backgroundColor = localStorage.getItem('bgcolor'); </span> <span>document.body.style.fontSize = localStorage.fontweight + 'px'; </span> <span>document.getElementById('favcolor').value = localStorage.bgcolor; </span> <span>document.getElementById('fontwt').value = localStorage.fontweight; </span> <span>} else { </span> <span>document.body.style.backgroundColor = '#FFFFFF'; </span> <span>document.body.style.fontSize = '13px' </span> <span>document.getElementById('favcolor').value = '#FFFFFF'; </span> <span>document.getElementById('fontwt').value = '13'; </span> <span>} </span><span>}</span>
<span>function clearSettings() { </span> <span>localStorage.removeItem("bgcolor"); </span> <span>localStorage.removeItem("fontweight"); </span> <span>document.body.style.backgroundColor = '#FFFFFF'; </span> <span>document.body.style.fontSize = '13px' </span> <span>document.getElementById('favcolor').value = '#FFFFFF'; </span> <span>document.getElementById('fontwt').value = '13'; </span> <span>}</span>
<span>window.addEventListener('storage', storageEventHandler, false); </span> <span>function storageEventHandler(event) { </span> <span>applySetting(); </span> <span>}</span>
html5 Web Storage在一定程度上是安全的。它不允許存儲敏感的用戶信息,例如密碼或信用卡號。但是,它容易受到跨站點腳本(XSS)攻擊的影響。因此,建議不要存儲敏感信息,並在存儲數據之前始終驗證和消毒。
> HTML5 Web Storage的存儲限制變化在不同的瀏覽器之間。但是,大多數現代瀏覽器為LocalStorage提供約5MB的存儲空間。 SessionStorage還提供了相同數量的存儲空間,但重要的是要記住,此存儲是暫時的。
>您可以通過在JavaScript代碼中使用簡單的“ if”條件來檢查瀏覽器是否支持HTML5 Web存儲。 if(typeof(storage)!==“ undefined”){// for localstorage/sessionstorage的代碼。 } else {//對不起!沒有Web存儲支持..} >如何將它們轉換為對像或數組,我如何清除HTML5 Web Storage中的所有數據? 是的,可以使用HTML5 Web Storage用於離線申請。它允許您將數據存儲在用戶的瀏覽器上,即使用戶離線也可以訪問和使用。 >如何檢查瀏覽器是否支持HTML5 Web Storage?
>我可以在HTML5 Web Storage中存儲對像或數組嗎?但是,由於Web存儲僅支持字符串值,因此您需要在存儲它們之前使用JSON.STRINGIFY()將對像或數組轉換為字符串。要檢索它們,您可以使用JSON.PARSE()。
> HTML5 Web Storage的替代方案是什麼?到HTML5 Web存儲,包括Cookie,IndexedDB和Web SQL。但是,這些中的每一個都有其自身的優勢和缺點,選擇取決於您的Web應用程序的特定要求。
以上是HTML5網絡存儲的詳細內容。更多資訊請關注PHP中文網其他相關文章!