整合營銷服務(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无码一区二区乱孑伦AS| 动漫精品一区二区三区3d| 在线中文字幕一区| 日韩精品人妻一区二区中文八零| 精品国产一区二区三区久久影院| 日韩精品一区二区亚洲AV观看| a级午夜毛片免费一区二区| 秋霞鲁丝片一区二区三区| 亚洲AV无码一区二区三区电影| 久久久久人妻一区二区三区 | 国产精品视频一区二区三区四| 欧洲精品码一区二区三区| 风间由美在线亚洲一区| 中文精品一区二区三区四区| 国产精品高清一区二区人妖| 精品一区精品二区制服| 亚洲一区二区三区国产精品无码| 日韩精品中文字幕无码一区| 射精专区一区二区朝鲜| 色国产精品一区在线观看| 一区二区三区视频在线观看| 久久久精品人妻一区二区三区蜜桃| 久久久久久综合一区中文字幕 | 国产午夜精品一区二区三区 | 国产午夜福利精品一区二区三区| 成人区精品一区二区不卡| 熟女少妇丰满一区二区| 国产一区二区三区不卡观| 亚洲AV本道一区二区三区四区| 日韩精品无码一区二区三区| 2021国产精品视频一区| 精品国产免费观看一区| 精品一区二区三区高清免费观看 | 亚洲一区二区三区免费视频 | 亚洲熟女少妇一区二区| 亚洲AV无码第一区二区三区| 亚洲福利一区二区精品秒拍| 麻豆精品人妻一区二区三区蜜桃 |