整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          HTML本地存儲的幾種及區(qū)別

          TML本地存儲有cookies、 localStorage 、sessionStorage、Web SQL、IndexedDB。

          以下是它們的區(qū)別

          1. cookies: 在HTML5標(biāo)準(zhǔn)前本地儲存的主要方式,優(yōu)點(diǎn)是兼容性好,請求頭自帶cookie方便,缺點(diǎn)是大小只有4k,自動請求頭加入cookie浪費(fèi)流量,每個domain限制20個cookie,使用起來麻煩需要自行封裝
          2. localStorage:HTML5加入的以鍵值對(Key-Value)為標(biāo)準(zhǔn)的方式,優(yōu)點(diǎn)是操作方便,永久性儲存(除非手動刪除),大小為5M,兼容IE8+
          3. sessionStorage:與localStorage基本類似,區(qū)別是sessionStorage當(dāng)頁面關(guān)閉后會被清理,而且與cookie、localStorage不同,他不能在所有同源窗口中共享,是會話級別的儲存方式
          4. Web SQL:2010年被W3C廢棄的本地數(shù)據(jù)庫數(shù)據(jù)存儲方案,但是主流瀏覽器(火狐除外)都已經(jīng)有了相關(guān)的實(shí)現(xiàn),web sql類似于SQLite,是真正意義上的關(guān)系型數(shù)據(jù)庫,用sql進(jìn)行操作,當(dāng)我們用JavaScript時要進(jìn)行轉(zhuǎn)換,較為繁瑣。
          5. IndexedDB: 是被正式納入HTML5標(biāo)準(zhǔn)的數(shù)據(jù)庫儲存方案,它是NoSQL數(shù)據(jù)庫,用鍵值對進(jìn)行儲存,可以進(jìn)行快速讀取操作,非常適合web場景,同時用JavaScript進(jìn)行操作會非常方便。

          Vue 中,可以使用瀏覽器本地存儲(LocalStorage)來保存和檢索數(shù)據(jù)。LocalStorage 是一種由 HTML5 提供的 Web 存儲機(jī)制,可讓您將數(shù)據(jù)存儲在用戶的瀏覽器中。它與服務(wù)器端存儲不同,因為它不會將數(shù)據(jù)存儲在服務(wù)器上,而是存儲在用戶設(shè)備上的瀏覽器中。這使得 LocalStorage 非常適合存儲需要在用戶會話之間或即使離線也需要持久保留的數(shù)據(jù)。

          LocalStorage 是一種鍵值存儲,這意味著您可以使用鍵來存儲和檢索值。鍵可以是任何字符串,值可以是任何字符串、數(shù)字、布爾值、對象或數(shù)組。但是,由于 LocalStorage 只能存儲字符串,因此在存儲對象或數(shù)組之前,需要先將其序列化為字符串。

          以下是使用 Vue 中 LocalStorage 的一些示例:

          存儲數(shù)據(jù)

          JavaScript

          localStorage.setItem('myKey', 'myValue');

          檢索數(shù)據(jù)

          JavaScript

          const myValue = localStorage.getItem('myKey');

          console.log(myValue); // 輸出:myValue

          刪除數(shù)據(jù)

          JavaScript

          localStorage.removeItem('myKey');

          清除所有數(shù)據(jù)

          JavaScript

          localStorage.clear();

          使用 Vuex 與 LocalStorage 集成

          如果您使用 Vuex 來管理應(yīng)用程序的狀態(tài),則可以輕松地將其與 LocalStorage 集成在一起。您可以使用 Vuex 插件,例如 vuex-persist,來自動將 Vuex 狀態(tài)保存到 LocalStorage 中,并在頁面重新加載或用戶離線時將其恢復(fù)。

          以下是一些有關(guān) Vue 中 LocalStorage 的其他資源:

          Vue 官方文檔:客戶端存儲

          Vuex-persist 文檔 [移除了無效網(wǎng)址]

          使用 LocalStorage 在 Vue 中存儲數(shù)據(jù) [移除了無效網(wǎng)址]

          請注意,LocalStorage 存在一些限制:

          **存儲大小:**LocalStorage 的存儲大小通常限制為 5MB。

          **安全:**LocalStorage 中存儲的數(shù)據(jù)可供任何具有訪問用戶瀏覽器的人讀取。因此,請勿將敏感數(shù)據(jù)存儲在 LocalStorage 中。

          **瀏覽器支持:**所有現(xiàn)代瀏覽器都支持 LocalStorage。

          HTML5以前我們會使用 cookie,在瀏覽器端緩存一些數(shù)據(jù),例如:登錄用戶信息,歷史搜索信息等等。但是cookie所支持的容量僅僅只有 4k ,也沒有專門的api來操作,只能依賴一些開源的庫, 這里使用 cookies.js 存儲和獲取cookie信息

          // 這是一個cookie值Cookies.set('key', 'value');// 鏈?zhǔn)秸{(diào)用Cookies.set('key', 'value').set('hello', 'world');// 可以額外設(shè)置一些參數(shù)Cookies.set('key', 'value', { domain: 'www.example.com', secure: true });// 設(shè)置緩存時間Cookies.set('key', 'value', { expires: 600 }); // Expires in 10 minutesCookies.set('key', 'value', { expires: '01/01/2012' });

          由此可見用cookie存儲有一下幾個缺點(diǎn):

          存儲數(shù)據(jù)的量比較小

          本身沒有方便的api對其進(jìn)行操作

          cookie信息會在http請求時加入到請求頭中,既不安全也增加了帶寬。

          WEB Storage

          HTML5 提拱更好的本地存儲規(guī)范 localStorage 和 sessionStorage , 它們將數(shù)據(jù)存儲在本地,而且在http請求時不會攜帶 Storage 里的信息, 使用方式也很簡單:

          localStorage.setItem('key', 'value');

          除此之外,

          canvas 是 HTML5 提供的一個用于展示繪圖效果的標(biāo)簽. canvas 原意畫布, 帆布. 在 HTML 頁面中用于展示繪圖效果. 最早 canvas 是蘋果提出的一個方案, 今天已經(jīng)在大多數(shù)瀏覽器中實(shí)現(xiàn).

          canvas 英 ['k?nv?s] 美 ['k?nv?s] 帆布 畫布

          canvas 的基本用法

          基本語法

          <canvas></canvas>

          1. 使用 canvas 標(biāo)簽, 即可在頁面中開辟一格區(qū)域. 可以設(shè)置其 width 和 height 設(shè)置該區(qū)域的尺寸.

          2. 默認(rèn) canvas 的寬高為 300 和 150.

          3. 不要使用 CSS 的方式設(shè)置寬高, 應(yīng)該使用 HTML 屬性.

          4. 如果瀏覽器不支持 canvas 標(biāo)簽, 那么就會將其解釋為 div 標(biāo)簽. 因此常常在 canvas 中嵌入文本, 以提示用戶瀏覽器的能力.

          5. canvas 的兼容性非常強(qiáng), 只要支持該標(biāo)簽的, 基本功能都一樣, 因此不用考慮兼容性問題.

          6. canvas 本身不能繪圖. 是使用 JavaScript 來完成繪圖. canvas 對象提供了各種繪圖用的api.

          靈活處理圖片標(biāo)題

          <figcaption> 標(biāo)簽表示與 <figure> 元素關(guān)聯(lián)的標(biāo)題或圖例,通常作為例如圖片、圖表、插圖等視覺元素的容器。在早期的 HTML 版本中,<figcaption> 只能用作第一個或最后一個 <figure> 的子標(biāo)簽。HTML5.1 已放寬此限制,現(xiàn)在您可以在 <figure> 容器中的任何位置使用 <figcaption>。

          <article>

          <h1>The Headline of todays news </h1>

          <figure>

          <img src="petrolimage.jpeg"alt="Petrol price drops">

          <figcaption>Aman fueling up his car at petrol station</figcaption>

          </figure>

          <p>Thisisthe forth hike inpetrol prices intwo month andthe third incaseof diesel inone fortnight.</p>

          </article>

          12. 拼寫檢查

          spellcheck 是一個取值可以為空字符串、true 和 false 的枚舉屬性。如果指定其狀態(tài)為 true,就表示元素將會接受對其的拼寫和語法檢查。

          element.forceSpellCheck() 將強(qiáng)制用戶代理在文本元素上報告檢查出來的拼寫和語法錯誤,即使用戶從來沒將輸入聚焦在該元素上。

          <pspellcheck="true">

          <label>Name: <input spellcheck=" false"id="textbox"></label>

          </p>


          主站蜘蛛池模板: 夜夜精品视频一区二区| 精品国产一区二区三区在线观看 | 久久精品无码一区二区三区免费| 国产av夜夜欢一区二区三区| 亚洲av成人一区二区三区| 国产一区二区三区亚洲综合| 精品国产免费一区二区| 中文字幕AV一区二区三区| 文中字幕一区二区三区视频播放| 久久99久久无码毛片一区二区| 国产精品日韩一区二区三区| 亚洲一区二区三区高清在线观看 | 人妻少妇精品一区二区三区| 无码精品前田一区二区| 国产在线观看一区二区三区四区| 久久精品无码一区二区三区免费| 国产手机精品一区二区| 99精品国产一区二区三区2021| 中文字幕精品一区二区日本| 精品无码一区在线观看| 精品熟人妻一区二区三区四区不卡| 99久久精品国产一区二区成人 | 久久久无码精品国产一区| 日本一区二区不卡视频| 久久久精品人妻一区亚美研究所 | 国产亚洲综合一区柠檬导航| 中文字幕日本精品一区二区三区 | 伊人色综合网一区二区三区 | 福利国产微拍广场一区视频在线| 久久一区二区三区精华液使用方法| 亚洲欧美日韩一区二区三区| 免费无码一区二区三区蜜桃大| 国产精品盗摄一区二区在线| 国产精品一区二区av不卡| 久久久久久免费一区二区三区| 麻豆一区二区99久久久久| 亚洲.国产.欧美一区二区三区| 国产一区在线播放| 红杏亚洲影院一区二区三区| 亚洲综合无码一区二区| 国产一区二区三区播放心情潘金莲 |