精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HTML5的5種存儲方式詳解

開發(fā) 前端
本篇文章主要介紹了前端HTML5幾種存儲方式的總結(jié) ,主要包括本地存儲localstorage,本地存儲sessionstorage,離線緩存(application cache),Web SQL,IndexedDB。有興趣的可以了解一下。
 

[[266735]]

 

引言

本篇文章主要介紹了前端HTML5幾種存儲方式的總結(jié) ,主要包括本地存儲localstorage,本地存儲sessionstorage,離線緩存(application cache),Web SQL,IndexedDB。有興趣的可以了解一下。

正文開始~

總體情況

h5之前,存儲主要是用cookies。cookies缺點有在請求頭上帶著數(shù)據(jù),大小是4k之內(nèi)。主Domain污染。

主要應(yīng)用:購物車、客戶登錄

對于IE瀏覽器有UserData,大小是64k,只有IE瀏覽器支持。

目標(biāo)

  1. 解決4k的大小問題
  2. 解決請求頭常帶存儲信息的問題
  3. 解決關(guān)系型存儲的問題
  4. 跨瀏覽器

1.本地存儲localstorage

存儲方式:

以鍵值對(Key-Value)的方式存儲,永久存儲,永不失效,除非手動刪除。

大小:

每個域名5M

支持情況:

HTML5的5種存儲方式詳解

 

注意:IE9 localStorage不支持本地文件,需要將項目署到服務(wù)器,才可以支持!

  1. if(window.localStorage){   
  2.  alert('This browser supports localStorage');   
  3. }else  
  4.  alert('This browser does NOT support localStorage');   
  5. }  

常用的API:

getItem //取記錄

setIten//設(shè)置記錄

removeItem//移除記錄

key//取key所對應(yīng)的值

clear//清除記錄

HTML5的5種存儲方式詳解

 

存儲的內(nèi)容:

數(shù)組,圖片,json,樣式,腳本。。。(只要是能序列化成字符串的內(nèi)容都可以存儲)

2.本地存儲sessionstorage

HTML5 的本地存儲 API 中的 localStorage 與 sessionStorage 在使用方法上是相同的,區(qū)別在于 sessionStorage 在關(guān)閉頁面后即被清空,而 localStorage 則會一直保存。

3.離線緩存(application cache)

本地緩存應(yīng)用所需的文件

使用方法:

①配置manifest文件

頁面上:

  1. <!DOCTYPE HTML>   
  2. <html manifest="demo.appcache"  
  3. ...   
  4. </html>  

Manifest 文件:

manifest 文件是簡單的文本文件,它告知瀏覽器被緩存的內(nèi)容(以及不緩存的內(nèi)容)。

manifest 文件可分為三個部分:

①CACHE MANIFEST - 在此標(biāo)題下列出的文件將在首次下載后進(jìn)行緩存

②NETWORK - 在此標(biāo)題下列出的文件需要與服務(wù)器的連接,且不會被緩存

③FALLBACK - 在此標(biāo)題下列出的文件規(guī)定當(dāng)頁面無法訪問時的回退頁面(比如 404 頁面)

完整demo:

  1. CACHE MANIFEST   
  2. # 2016-07-24 v1.0.0   
  3. /theme.css   
  4. /main.js     
  5.   
  6. NETWORK:   
  7. login.jsp   
  8.   
  9. FALLBACK:   
  10. /html/ /offline.html  

服務(wù)器上:manifest文件需要配置正確的MIME-type,即 "text/cache-manifest"。

如Tomcat:

  1. <mime-mapping>   
  2.  <extension>manifest</extension>   
  3.  <mime-type>text/cache-manifest</mime-type>   
  4. </mime-mapping>  

常用API:

核心是applicationCache對象,有個status屬性,表示應(yīng)用緩存的當(dāng)前狀態(tài):

0(UNCACHED) : 無緩存, 即沒有與頁面相關(guān)的應(yīng)用緩存

1(IDLE) : 閑置,即應(yīng)用緩存未得到更新

2 (CHECKING) : 檢查中,即正在下載描述文件并檢查更新

3 (DOWNLOADING) : 下載中,即應(yīng)用緩存正在下載描述文件中指定的資源

4 (UPDATEREADY) : 更新完成,所有資源都已下載完畢

5 (IDLE) : 廢棄,即應(yīng)用緩存的描述文件已經(jīng)不存在了,因此頁面無法再訪問應(yīng)用緩存

相關(guān)的事件:

表示應(yīng)用緩存狀態(tài)的改變:

checking : 在瀏覽器為應(yīng)用緩存查找更新時觸發(fā)

error : 在檢查更新或下載資源期間發(fā)送錯誤時觸發(fā)

noupdate : 在檢查描述文件發(fā)現(xiàn)文件無變化時觸發(fā)

downloading : 在開始下載應(yīng)用緩存資源時觸發(fā)

progress:在文件下載應(yīng)用緩存的過程中持續(xù)不斷地下載地觸發(fā)

updateready : 在頁面新的應(yīng)用緩存下載完畢觸發(fā)

cached : 在應(yīng)用緩存完整可用時觸發(fā)

Application Cache的三個優(yōu)勢:

① 離線瀏覽

② 提升頁面載入速度

③ 降低服務(wù)器壓力

注意事項:

1. 瀏覽器對緩存數(shù)據(jù)的容量限制可能不太一樣(某些瀏覽器設(shè)置的限制是每個站點 5MB)

2. 如果manifest文件,或者內(nèi)部列舉的某一個文件不能正常下載,整個更新過程將視為失敗,瀏覽器繼續(xù)全部使用老的緩存

3. 引用manifest的html必須與manifest文件同源,在同一個域下

4. 瀏覽器會自動緩存引用manifest文件的HTML文件,這就導(dǎo)致如果改了HTML內(nèi)容,也需要更新版本才能做到更新。

5. manifest文件中CACHE則與NETWORK,F(xiàn)ALLBACK的位置順序沒有關(guān)系,如果是隱式聲明需要在最前面

6. FALLBACK中的資源必須和manifest文件同源

7. 更新完版本后,必須刷新一次才會啟動新版本(會出現(xiàn)重刷一次頁面的情況),需要添加監(jiān)聽版本事件。

8. 站點中的其他頁面即使沒有設(shè)置manifest屬性,請求的資源如果在緩存中也從緩存中訪問

9. 當(dāng)manifest文件發(fā)生改變時,資源請求本身也會觸發(fā)更新

離線緩存與傳統(tǒng)瀏覽器緩存區(qū)別:

1. 離線緩存是針對整個應(yīng)用,瀏覽器緩存是單個文件

2. 離線緩存斷網(wǎng)了還是可以打開頁面,瀏覽器緩存不行

3. 離線緩存可以主動通知瀏覽器更新資源

4.Web SQL

關(guān)系數(shù)據(jù)庫,通過SQL語句訪問

Web SQL 數(shù)據(jù)庫 API 并不是 HTML5 規(guī)范的一部分,但是它是一個獨立的規(guī)范,引入了一組使用 SQL 操作客戶端數(shù)據(jù)庫的 APIs。

支持情況:

Web SQL 數(shù)據(jù)庫可以在最新版的 Safari, Chrome 和 Opera 瀏覽器中工作。

核心方法:

①openDatabase:這個方法使用現(xiàn)有的數(shù)據(jù)庫或者新建的數(shù)據(jù)庫創(chuàng)建一個數(shù)據(jù)庫對象。

②transaction:這個方法讓我們能夠控制一個事務(wù),以及基于這種情況執(zhí)行提交或者回滾。

③executeSql:這個方法用于執(zhí)行實際的 SQL 查詢。

打開數(shù)據(jù)庫:

  1. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024,fn);   
  2. //openDatabase() 方法對應(yīng)的五個參數(shù)分別為:數(shù)據(jù)庫名稱、版本號、描述文本、數(shù)據(jù)庫大小、創(chuàng)建回調(diào) 

執(zhí)行查詢操作:

  1. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024);   
  2. db.transaction(function (tx) {    
  3.  tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)');   
  4. });  

插入數(shù)據(jù): 

  1. var db = openDatabase('mydb''1.0''Test DB', 2 * 1024 * 1024);   
  2. db.transaction(function (tx) {   
  3.  tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)');   
  4.  tx.executeSql('INSERT INTO WIN (id, name) VALUES (1, "winty")');   
  5.  tx.executeSql('INSERT INTO WIN (id, name) VALUES (2, "LuckyWinty")');   
  6. });  

讀取數(shù)據(jù):

  1. db.transaction(function (tx) {   
  2.  tx.executeSql('SELECT * FROM WIN', [], function (tx, results) {   
  3.  var len = results.rows.length, i;   
  4.  msg = "<p>查詢記錄條數(shù): " + len + "</p>"  
  5.  document.querySelector('#status').innerHTML += msg;    
  6.  for (i = 0; i < len; i++){   
  7.  alert(results.rows.item(i).name );   
  8.  }   
  9.  }, null);   
  10. });  

由這些操作可以看出,基本上都是用SQL語句進(jìn)行數(shù)據(jù)庫的相關(guān)操作,如果你會MySQL的話,這個應(yīng)該比較容易用。

5.IndexedDB

索引數(shù)據(jù)庫 (IndexedDB) API(作為 HTML5 的一部分)對創(chuàng)建具有豐富本地存儲數(shù)據(jù)的數(shù)據(jù)密集型的離線 HTML5 Web 應(yīng)用程序很有用。同時它還有助于本地緩存數(shù)據(jù),使傳統(tǒng)在線 Web 應(yīng)用程序(比如移動 Web 應(yīng)用程序)能夠更快地運(yùn)行和響應(yīng)。

異步API:

在IndexedDB大部分操作并不是我們常用的調(diào)用方法,返回結(jié)果的模式,而是請求——響應(yīng)的模式,比如打開數(shù)據(jù)庫的操作

HTML5的5種存儲方式詳解

 

這樣,我們打開數(shù)據(jù)庫的時候,實質(zhì)上返回了一個DB對象,而這個對象就在result中。由上圖可以看出,除了result之外。還有幾個重要的屬性就是onerror、onsuccess、onupgradeneeded(我們請求打開的數(shù)據(jù)庫的版本號和已經(jīng)存在的數(shù)據(jù)庫版本號不一致的時候調(diào)用)。這就類似于我們的ajax請求那樣。我們發(fā)起了這個請求之后并不能確定它什么時候才請求成功,所以需要在回調(diào)中處理一些邏輯。

關(guān)閉與刪除:

  1. function closeDB(db){   
  2.  db.close();   
  3.   
  4. function deleteDB(name){   
  5.  indexedDB.deleteDatabase(name);   
  6. }  

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

indexedDB中沒有表的概念,而是objectStore,一個數(shù)據(jù)庫中可以包含多個objectStore,objectStore是一個靈活的數(shù)據(jù)結(jié)構(gòu),可以存放多種類型數(shù)據(jù)。也就是說一個objectStore相當(dāng)于一張表,里面存儲的每條數(shù)據(jù)和一個鍵相關(guān)聯(lián)。

我們可以使用每條記錄中的某個指定字段作為鍵值(keyPath),也可以使用自動生成的遞增數(shù)字作為鍵值(keyGenerator),也可以不指定。選擇鍵的類型不同,objectStore可以存儲的數(shù)據(jù)結(jié)構(gòu)也有差異。 

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2017-01-03 18:09:33

HTML5本地存儲Web

2015-05-22 10:06:58

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來

2014-08-28 10:16:17

HTML5

2018-05-30 08:54:00

離線存儲HTML5

2009-05-08 13:46:38

JavaScriptHTML5離線存儲

2011-05-13 17:36:05

HTML

2015-08-13 15:56:44

HTML5本地存儲Localstorag

2015-01-05 09:37:01

HTML5原生app拼積木方式

2023-03-16 09:00:00

HTML5HTML語言

2019-11-21 11:10:21

云遷移云計算

2013-10-21 15:24:49

html5游戲

2012-12-03 13:53:38

IBMdW

2017-10-20 12:18:02

HTML5代碼header

2019-01-14 05:09:03

5G網(wǎng)絡(luò)4G

2011-05-12 15:42:16

HTML5

2011-01-14 17:53:33

HTML5cssweb

2011-05-13 17:41:40

2013-03-22 08:59:57

HTML5移動應(yīng)用Web App

2014-03-20 10:50:44

HTML5 定位技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號

日韩少妇一区二区| 超碰国产精品一区二页| 亚洲欧美国产日韩综合| 欧美xxxx在线观看| 91tv官网精品成人亚洲| 天天爱天天做天天爽| 国产在线欧美日韩| 亚洲日本韩国一区| 黑人一区二区三区| 摸摸摸bbb毛毛毛片| 人人澡人人澡人人看欧美| 国产精品99久久久久久似苏梦涵 | 激情婷婷综合网| 日韩免费在线观看| 日本在线观看高清完整版| 亚洲欧美电影在线观看| 欧美日韩精品欧美日韩精品| 国产一区二区三区四区二区| 天天爱天天做天天爽| 亚洲二区三区四区| 欧美一区二区三区在线观看| 在线精品在线| 每日更新在线观看av| 日批视频在线免费看| 国产亚洲激情在线| 日本欧美一区二区| 污网站在线免费看| 一本色道综合久久欧美日韩精品| 欧美一区二区在线免费播放| 97精品中文字幕| 亚洲免费黄色片| 国产91美女视频| 日韩午夜在线视频| 成人av免费在线播放| 日韩伦理在线一区| 希岛爱理中文字幕| 久久香蕉综合色| 精品一区二区在线观看| 丰满人妻一区二区三区免费| 91av俱乐部| 欧美激情一级精品国产| 中文字幕精品一区二区精品绿巨人 | 亚洲av综合一区二区| 成人中文字幕在线观看| 欧美性猛xxx| 欧美日韩一区二区高清| 在线看av的网址| 3d动漫精品啪啪一区二区下载| 欧美大片免费看| 久久久国产一区二区三区四区小说 | 日韩国产欧美一区二区三区| 波多野结衣在线观看| 91制片厂在线| 亚洲春色在线| 欧美国产精品专区| 国产韩日精品| 高潮无码精品色欲av午夜福利| 97免费资源站| 欧美一级一级性生活免费录像| 成人精品亚洲| 91在线品视觉盛宴免费| 91精品久久久久久久久久久久| 国产精品aaa| 欧美中文字幕一区二区三区| 久久久青草婷婷精品综合日韩| 美州a亚洲一视本频v色道| 91av在线免费| 欧美日韩在线精品| 亚洲精品在线视频| 国产人成亚洲第一网站在线播放 | 在线观看麻豆| 久久久久久久麻豆| 亚洲黄色网址在线观看| 九九视频直播综合网| 亚洲一区二区成人在线观看| 国产原创一区| 国产盗摄x88av| 国产特级淫片高清视频| 国产精品久久久久91| 91精品国产综合久久福利软件| 黄色国产精品| 最近在线中文字幕| www三级免费| xxxxx在线观看| 中文字幕第50页| 日韩av电影国产| 欧美一区二区三区在线电影| 2024国产精品| 三级电影一区| 欧美亚洲韩国| 成人爽a毛片一区二区| 国产真人做爰视频免费| 久久亚洲国产成人精品无码区| 国产偷国产偷亚洲清高网站| 中文字幕在线不卡| 久久精品卡一| 日韩高清一级| 福利小视频在线| 艳妇乳肉豪妇荡乳av无码福利| 国产肥臀一区二区福利视频| 欧美裸体一区二区三区| 秋霞av亚洲一区二区三| 日韩a级大片| 麻豆蜜桃在线观看| 午夜老司机福利| 青娱乐国产盛宴| 亚洲综合伊人久久| 亚洲一区在线直播| 国产精品综合不卡av| 中文字幕日韩有码| 欧美亚洲动漫另类| 欧美国产精品一区二区| 日韩电影一区二区三区| 精品国产乱码久久久久久果冻传媒| 外国精品视频在线观看| 青青草成人免费| 成 人 黄 色 小说网站 s色| 亚洲视频在线观看日本a| 国产精品入口尤物| 精品国内自产拍在线观看| 欧美日韩一级视频| 日韩美女精品在线| 国产suv精品一区二区三区| 欧美三级网页| 国产成人精品一区二区免费看京| 极品白嫩的小少妇| 亚洲欧洲在线一区| 古典武侠综合av第一页| 久久久欧美一区二区| 亚洲性猛交xxxxwww| 欧美一区二区视频在线观看2022| av午夜精品一区二区三区| 亚洲国产专区| 欧美在线电影| 白嫩白嫩国产精品| 国产黄色精品| 日本在线播放一二三区| av播放在线观看| 污污视频在线观看网站| 日韩精品一区二区亚洲av观看| 人妻换人妻仑乱| 国产天堂在线播放| 黄色成人在线免费观看| 五月天亚洲综合小说网| 黄色一区三区| 亚洲伊人一本大道中文字幕| 2020国产精品视频| 韩日欧美一区二区| 久久av中文字幕| 色一区av在线| 亚洲欧美另类国产| 亚洲国产精品网站| 欧美视频中文字幕| 欧美性生交xxxxx久久久| 亚洲综合色区另类av| 国产精品入口麻豆原神| 国产欧美日韩在线视频| 久久久精品黄色| 久久精品男人天堂av| 处破女av一区二区| 懂色av一区二区三区免费观看| 欧美日韩亚洲一区二区三区在线| 国产一区二区高清在线| 成人久久精品| 成人激情自拍| 日韩理论电影中文字幕| 亚洲春色h网| 欧美军人男男激情gay| 大片网站久久| 一区二区三区网站| 黄色成人在线网址| 午夜在线播放视频欧美| 久久av一区| 久久精品国产精品亚洲红杏| 国产在线不卡视频| 成人av资源在线| 国产亚洲精品精华液| 亚洲人成精品久久久久| 亚洲成av人影院在线观看网| 色综合天天性综合| 欧美高清视频www夜色资源网| 亚洲午夜免费福利视频| 色婷婷国产精品综合在线观看| 久久精品视频免费观看| 亚洲欧洲av另类| 婷婷亚洲久悠悠色悠在线播放| 国产精品丝袜久久久久久app| 国产精品亚洲人在线观看| 91丝袜高跟美女视频| 亚洲视频一二区| 色综合亚洲欧洲| 日韩免费在线观看| 日韩在线一区二区三区免费视频| 亚洲欧美激情四射在线日| 久久99精品国产99久久6尤物| 在线一区二区日韩| 久久久久日韩精品久久久男男| 欧美不卡视频一区发布| 国产不卡av在线| wwwxx欧美| 国产高潮呻吟久久久| 日本特黄a级片| 麻豆精品免费视频| 亚洲第一在线播放| 精品国产18久久久久久| 国产在线高潮| 国产精品一区二区精品| 久久精品一区二区不卡| 久久99国产精品久久| 国产精品视频第一区| 在线精品视频免费播放| 亚洲人成毛片在线播放| 日韩av第一页| 亚洲精品自在在线观看| 色婷婷狠狠18| 国精品人伦一区二区三区蜜桃| 日本青青草视频| 精品久久在线观看| 黄色网在线播放| av成人在线网站| 激情久久五月| 久久精品视频在线免费观看 | 午夜精品久久久99热福利| 国产伦精品一区二区三区高清| 好看的日韩精品| 黄色aaa级片| 在线看的片片片免费| 中文字幕理论片| 在线不卡日本v二区707| 欧美一级二级三级视频| 日本欧美一区二区三区乱码| 亚洲免费伊人电影| 日韩电影免费观看在线观看| 国产精品自在线| 黄色一级视频在线播放| 激情五月深爱五月| 欧美特黄一级视频| 国产精品传媒麻豆hd| 在线精品一区二区| 国产精品高清亚洲| 国产午夜精品久久久| 亚洲综合在线播放| 成人在线免费播放视频| 日韩欧美中文字幕一区二区| 高清全集视频免费在线| 国产永久精品大片wwwapp| gogo大胆日本视频一区| 在线播放国产精品二区一二区四区| 亚洲欧洲xxxx| 国产原创精品| 色婷婷综合在线观看| 五月激情丁香网| 91看片一区| 国产一区二区三区成人欧美日韩在线观看 | 国产欧美日韩影院| 成人午夜电影网站| 欧美精品1区2区| 91色视频在线观看| 国产三级精品三级在线| 中文字幕在线视频免费| 久久人体av| 精品一区二区免费在线观看| 678五月天丁香亚洲综合网| 国产欧美在线播放| 久久久久久久久久一区| 国产人妖一区二区三区| 91亚洲精品在看在线观看高清| 亚洲欧美文学| 午夜视频在线观看一区二区| 97人洗澡人人免费公开视频碰碰碰| 麻豆精品蜜桃一区二区三区| 少妇毛片一区二区三区| 国产中文字幕在线看| 99久久亚洲精品蜜臀| 亚洲国产一区二区在线播放| 欧美福利小视频| 日韩中文字幕免费在线| 国产乱子伦精品无码码专区| xxxxxhd亚洲人hd| 久久久www成人免费无遮挡大片| 欧美一级午夜免费电影| 精品久久一区二区三区蜜桃| 风间由美一二三区av片| 无遮挡的视频在线观看 | 日本韩国欧美国产| 91欧美日韩一区| 中文字幕一区二区人妻电影丶| 欧美特级黄色片| 国产精品qvod| 亚洲欧美日韩一区二区| 26uuu久久噜噜噜噜| 91插插插影院| 欧美高清成人| 亚洲国产免费看| 欧美精品久久天天躁| 日本精品一区二区三区高清 久久| 潘金莲一级淫片aaaaa| 国产大学生校花援交在线播放| 一呦二呦三呦国产精品| 一区二区三区在线影院| 亚洲伊人成综合成人网| 大胸美女被爆操| 国产一区二区精品调教| 久久综合一区二区| 欧美日本在线视频中文字字幕| 久久免费一级片| 国产精品久久久久久久久久久久久久久久 | 国产精品99久久久久久久久久久久| 黄色动漫网站入口| 色婷婷在线视频| 亚洲欧洲午夜| 精品一区电影国产| 欧美少妇性生活视频| 阿v免费在线观看| 蜜臀久久久99精品久久久久久| 欧美丰满高潮xxxx喷水动漫| 日韩亚洲一区在线播放| 成年人晚上看的视频| 99re66热这里只有精品8| 337p亚洲精品色噜噜噜| www.男人天堂网| 韩国av永久免费| 国产亚洲毛片在线| 中文字幕自拍vr一区二区三区| 特级西西人体www高清大胆| 亚洲精品国产suv一区| 欧美一区=区| 久久精品亚洲精品| 性活交片大全免费看| 自拍偷拍欧美视频| 亚洲欧美综合色| 成人av免费在线看| 国产美女www| 国产一区日韩欧美| 在线a欧美视频| 国模私拍在线观看| 亚洲欧美一级| 狠狠躁18三区二区一区| 一级全黄肉体裸体全过程| 四虎影视在线观看2413| 国产真实精品久久二三区| 国产69久久精品成人| 欧美肥妇bbwbbw| 国产尤物久久久| 日韩二区三区在线| 久久发布国产伦子伦精品| 欧美成人福利| 欧美偷拍一区二区| 精品一卡二卡三卡| 成年人视频免费在线播放| 国产精品美女一区二区在线观看| 国产精品激情av电影在线观看 | 欧美午夜一区二区三区免费大片| 好吊妞www.84com只有这里才有精品| 成年人一级黄色片| 国产精品久久久久久久| 亚洲天堂第一页| 久久久久久久久久久久| 麻豆一区二区麻豆免费观看| 日韩精品中文字幕在线不卡尤物| 妺妺窝人体色777777| 成人高清免费在线| 国产精品久久久久久一区二区三区| 国产成人综合av| 中文字幕观看视频| 久久国产精品99久久人人澡| 国产精品久久久久福利| av手机天堂网| 精品无人区卡一卡二卡三乱码免费卡| 久久伊人精品一区二区三区| 欧美日韩生活片| 亚洲午夜精品一区二区国产| 美女精品视频一区| 日本五十熟hd丰满| 噜噜噜久久亚洲精品国产品小说| 久久精品国产欧美亚洲人人爽| 国产黑丝在线观看| 综合亚洲自拍| 国产亚洲精品91在线| 青青草精品在线视频| 国产一区二区精品| 国产精品久久视频| 亚洲精品无amm毛片| 久久久国产精品午夜一区ai换脸| 国产亚洲欧美一区二区三区| 免费黄网站在线观看| 国产精品热久久久久夜色精品三区 | 久久在线视频| 欧美一级淫片aaaaaaa视频| 国产视频在线观看视频| 99精品一区二区| 久久福利一区二区| 日本一区免费网站| 亚洲精品福利免费在线观看| 国产麻豆视频在线观看| 免费精品视频| 精品乱子伦一区二区三区| 手机av免费在线| 69精品人人人人| 成人精品一二三区|