日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

前端也要懂Http缓存机制

發(fā)布時(shí)間:2023/12/15 HTML 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端也要懂Http缓存机制 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??最近在看面試題的時(shí)候總會(huì)看到有一些關(guān)于Http緩存的題目,但是總是一知半解,不甚理解;尤其是Http頭信息中有一大堆的字段,什么if-modified-since,什么if-none-match,真是令人頭疼。后來(lái)突然想到,要是能通過(guò)自己構(gòu)建一個(gè)服務(wù)器,自己添加頭信息,然后看實(shí)現(xiàn)的效果,不就更好了么。說(shuō)干就干,在網(wǎng)上各種找資料,然后再使用expressjs添加各種頭信息,就能夠很好的理解Http緩存了。

個(gè)人博客了解下謝小飛的博客

Http簡(jiǎn)介

??瀏覽器和服務(wù)器之間通信是通過(guò)HTTP協(xié)議,HTTP協(xié)議永遠(yuǎn)都是客戶(hù)端發(fā)起請(qǐng)求,服務(wù)器回送響應(yīng)。模型如下:

??HTTP報(bào)文就是瀏覽器和服務(wù)器間通信時(shí)發(fā)送及響應(yīng)的數(shù)據(jù)塊。瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù),發(fā)送請(qǐng)求(request)報(bào)文;服務(wù)器向?yàn)g覽器返回?cái)?shù)據(jù),返回響應(yīng)(response)報(bào)文。報(bào)文信息主要分為兩部分:

  • 報(bào)文頭部:一些附加信息(cookie,緩存信息等),與緩存相關(guān)的規(guī)則信息,均包含在頭部中
  • 數(shù)據(jù)主體部分:HTTP請(qǐng)求真正想要傳輸?shù)臄?shù)據(jù)內(nèi)容
  • ??本文用到的一些報(bào)文頭如下:

    字段名稱(chēng)字段所屬
    Pragma通用頭
    Expires響應(yīng)頭
    Cache-Control通用頭
    Last-Modified響應(yīng)頭
    If-Modified-Sice請(qǐng)求頭
    ETag響應(yīng)頭
    If-None-Match請(qǐng)求頭

    Http緩存的分類(lèi)

    ??Http緩存可以分為兩大類(lèi),強(qiáng)制緩存(也稱(chēng)強(qiáng)緩存)和協(xié)商緩存。兩類(lèi)緩存規(guī)則不同,強(qiáng)制緩存在緩存數(shù)據(jù)未失效的情況下,不需要再和服務(wù)器發(fā)生交互;而協(xié)商緩存,顧名思義,需要進(jìn)行比較判斷是否可以使用緩存。

    ??兩類(lèi)緩存規(guī)則可以同時(shí)存在,強(qiáng)制緩存優(yōu)先級(jí)高于協(xié)商緩存,也就是說(shuō),當(dāng)執(zhí)行強(qiáng)制緩存的規(guī)則時(shí),如果緩存生效,直接使用緩存,不再執(zhí)行協(xié)商緩存規(guī)則。

    原始模型

    ??我們先簡(jiǎn)單搭建一個(gè)Express的服務(wù)器,不加任何緩存信息頭。

    const express = require('express'); const app = express(); const port = 8080; const fs = require('fs'); const path = require('path');app.get('/',(req,res) => {res.send(`<!DOCTYPE html><html lang="en"><head><title>Document</title></head><body>Http Cache Demo<script src="/demo.js"></script></body></html>`) })app.get('/demo.js',(req, res)=>{let jsPath = path.resolve(__dirname,'./static/js/demo.js');let cont = fs.readFileSync(jsPath);res.end(cont) })app.listen(port,()=>{console.log(`listen on ${port}`) }) 復(fù)制代碼

    ??我們可以看到請(qǐng)求結(jié)果如下:

    ??請(qǐng)求過(guò)程如下:

    • 瀏覽器請(qǐng)求靜態(tài)資源demo.js
    • 服務(wù)器讀取磁盤(pán)文件demo.js,返給瀏覽器
    • 瀏覽器再次請(qǐng)求,服務(wù)器又重新讀取磁盤(pán)文件 a.js,返給瀏覽器。
    • 循環(huán)請(qǐng)求。。

    ??看得出來(lái)這種請(qǐng)求方式的流量與請(qǐng)求次數(shù)有關(guān),同時(shí),缺點(diǎn)也很明顯:

    • 浪費(fèi)用戶(hù)流量
    • 浪費(fèi)服務(wù)器資源,服務(wù)器要讀磁盤(pán)文件,然后發(fā)送文件到瀏覽器
    • 瀏覽器要等待js下載并且執(zhí)行后才能渲染頁(yè)面,影響用戶(hù)體驗(yàn)

    ??接下來(lái)我們開(kāi)始在頭信息中添加緩存信息。

    一、強(qiáng)制緩存

    ??強(qiáng)制緩存分為兩種情況,Expires和Cache-Control。

    Expires

    ??Expires的值是服務(wù)器告訴瀏覽器的緩存過(guò)期時(shí)間(值為GMT時(shí)間,即格林尼治時(shí)間),即下一次請(qǐng)求時(shí),如果瀏覽器端的當(dāng)前時(shí)間還沒(méi)有到達(dá)過(guò)期時(shí)間,則直接使用緩存數(shù)據(jù)。下面通過(guò)我們的Express服務(wù)器來(lái)設(shè)置一下Expires響應(yīng)頭信息。

    //其他代碼... const moment = require('moment');app.get('/demo.js',(req, res)=>{let jsPath = path.resolve(__dirname,'./static/js/demo.js');let cont = fs.readFileSync(jsPath);res.setHeader('Expires', getGLNZ()) //2分鐘res.end(cont) })function getGLNZ(){return moment().utc().add(2,'m').format('ddd, DD MMM YYYY HH:mm:ss')+' GMT'; } //其他代碼... 復(fù)制代碼

    ??我們?cè)赿emo.js中添加了一個(gè)Expires響應(yīng)頭,不過(guò)由于是格林尼治時(shí)間,所以通過(guò)momentjs轉(zhuǎn)換一下。第一次請(qǐng)求的時(shí)候還是會(huì)向服務(wù)器發(fā)起請(qǐng)求,同時(shí)會(huì)把過(guò)期時(shí)間和文件一起返回給我們;但是當(dāng)我們刷新的時(shí)候,才是見(jiàn)證奇跡的時(shí)刻:

    ??可以看出文件是直接從緩存(memory cache)中讀取的,并沒(méi)有發(fā)起請(qǐng)求。我們?cè)谶@邊設(shè)置過(guò)期時(shí)間為兩分鐘,兩分鐘過(guò)后可以刷新一下頁(yè)面看到瀏覽器再次發(fā)送請(qǐng)求了。

    ??雖然這種方式添加了緩存控制,節(jié)省流量,但是還是有以下幾個(gè)問(wèn)題的:

    • 由于瀏覽器時(shí)間和服務(wù)器時(shí)間不同步,如果瀏覽器設(shè)置了一個(gè)很后的時(shí)間,過(guò)期時(shí)間一直沒(méi)有用
    • 緩存過(guò)期后,不管文件有沒(méi)有發(fā)生變化,服務(wù)器都會(huì)再次讀取文件返回給瀏覽器

    ??不過(guò)Expires 是HTTP 1.0的東西,現(xiàn)在默認(rèn)瀏覽器均默認(rèn)使用HTTP 1.1,所以它的作用基本忽略。

    Cache-Control

    ??針對(duì)瀏覽器和服務(wù)器時(shí)間不同步,加入了新的緩存方案;這次服務(wù)器不是直接告訴瀏覽器過(guò)期時(shí)間,而是告訴一個(gè)相對(duì)時(shí)間Cache-Control=10秒,意思是10秒內(nèi),直接使用瀏覽器緩存。

    app.get('/demo.js',(req, res)=>{let jsPath = path.resolve(__dirname,'./static/js/demo.js');let cont = fs.readFileSync(jsPath);res.setHeader('Cache-Control', 'public,max-age=120') //2分鐘res.end(cont) }) 復(fù)制代碼

    二、協(xié)商緩存

    ??強(qiáng)制緩存的弊端很明顯,即每次都是根據(jù)時(shí)間來(lái)判斷緩存是否過(guò)期;但是當(dāng)?shù)竭_(dá)過(guò)期時(shí)間后,如果文件沒(méi)有改動(dòng),再次去獲取文件就有點(diǎn)浪費(fèi)服務(wù)器的資源了。協(xié)商緩存有兩組報(bào)文結(jié)合使用:

  • Last-Modified和If-Modified-Since
  • ETag和If-None-Match
  • Last-Modified

    ??為了節(jié)省服務(wù)器的資源,再次改進(jìn)方案。瀏覽器和服務(wù)器協(xié)商,服務(wù)器每次返回文件的同時(shí),告訴瀏覽器文件在服務(wù)器上最近的修改時(shí)間。請(qǐng)求過(guò)程如下:

    • 瀏覽器請(qǐng)求靜態(tài)資源demo.js
    • 服務(wù)器讀取磁盤(pán)文件demo.js,返給瀏覽器,同時(shí)帶上文件上次修改時(shí)間 Last-Modified(GMT標(biāo)準(zhǔn)格式)
    • 當(dāng)瀏覽器上的緩存文件過(guò)期時(shí),瀏覽器帶上請(qǐng)求頭If-Modified-Since(等于上一次請(qǐng)求的Last-Modified)請(qǐng)求服務(wù)器
    • 服務(wù)器比較請(qǐng)求頭里的If-Modified-Since和文件的上次修改時(shí)間。如果果一致就繼續(xù)使用本地緩存(304),如果不一致就再次返回文件內(nèi)容和Last-Modified。
    • 循環(huán)請(qǐng)求。。

    ??代碼實(shí)現(xiàn)過(guò)程如下:

    app.get('/demo.js',(req, res)=>{let jsPath = path.resolve(__dirname,'./static/js/demo.js')let cont = fs.readFileSync(jsPath);let status = fs.statSync(jsPath)let lastModified = status.mtime.toUTCString()if(lastModified === req.headers['if-modified-since']){res.writeHead(304, 'Not Modified')res.end()} else {res.setHeader('Cache-Control', 'public,max-age=5')res.setHeader('Last-Modified', lastModified)res.writeHead(200, 'OK')res.end(cont)} }) 復(fù)制代碼

    ??我們多次刷新頁(yè)面,可以看到請(qǐng)求結(jié)果如下:

    ??雖然這個(gè)方案比前面三個(gè)方案有了進(jìn)一步的優(yōu)化,瀏覽器檢測(cè)文件是否有修改,如果沒(méi)有變化就不再發(fā)送文件;但是還是有以下缺點(diǎn):

    • 由于Last-Modified修改時(shí)間是GMT時(shí)間,只能精確到秒,如果文件在1秒內(nèi)有多次改動(dòng),服務(wù)器并不知道文件有改動(dòng),瀏覽器拿不到最新的文件
    • 如果服務(wù)器上文件被多次修改了但是內(nèi)容卻沒(méi)有發(fā)生改變,服務(wù)器需要再次重新返回文件。

    ETag

    ??為了解決文件修改時(shí)間不精確帶來(lái)的問(wèn)題,服務(wù)器和瀏覽器再次協(xié)商,這次不返回時(shí)間,返回文件的唯一標(biāo)識(shí)ETag。只有當(dāng)文件內(nèi)容改變時(shí),ETag才改變。請(qǐng)求過(guò)程如下:

    • 瀏覽器請(qǐng)求靜態(tài)資源demo.js
    • 服務(wù)器讀取磁盤(pán)文件demo.js,返給瀏覽器,同時(shí)帶上文件的唯一標(biāo)識(shí)ETag
    • 當(dāng)瀏覽器上的緩存文件過(guò)期時(shí),瀏覽器帶上請(qǐng)求頭If-None-Match(等于上一次請(qǐng)求的ETag)請(qǐng)求服務(wù)器
    • 服務(wù)器比較請(qǐng)求頭里的If-None-Match和文件的ETag。如果一致就繼續(xù)使用本地緩存(304),如果不一致就再次返回文件內(nèi)容和ETag。
    • 循環(huán)請(qǐng)求。。
    const md5 = require('md5');app.get('/demo.js',(req, res)=>{let jsPath = path.resolve(__dirname,'./static/js/demo.js');let cont = fs.readFileSync(jsPath);let etag = md5(cont);if(req.headers['if-none-match'] === etag){res.writeHead(304, 'Not Modified');res.end();} else {res.setHeader('ETag', etag);res.writeHead(200, 'OK');res.end(cont);} }) 復(fù)制代碼

    ??請(qǐng)求結(jié)果如下:

    一些額外的東西

    ??在報(bào)文頭的表格中我們可以看到有一個(gè)字段叫Pragma,這是一段塵封的歷史....

    ??在“遙遠(yuǎn)的”http1.0時(shí)代,給客戶(hù)端設(shè)定緩存方式可通過(guò)兩個(gè)字段--Pragma和Expires。雖然這兩個(gè)字段早可拋棄,但為了做http協(xié)議的向下兼容,你還是可以看到很多網(wǎng)站依舊會(huì)帶上這兩個(gè)字段。

    關(guān)于Pragma

    ??當(dāng)該字段值為no-cache的時(shí)候,會(huì)告訴瀏覽器不要對(duì)該資源緩存,即每次都得向服務(wù)器發(fā)一次請(qǐng)求才行。

    res.setHeader('Pragma', 'no-cache') //禁止緩存 res.setHeader('Cache-Control', 'public,max-age=120') //2分鐘 復(fù)制代碼

    ??通過(guò)Pragma來(lái)禁止緩存,通過(guò)Cache-Control設(shè)置兩分鐘緩存,但是重新訪(fǎng)問(wèn)我們會(huì)發(fā)現(xiàn)瀏覽器會(huì)再次發(fā)起一次請(qǐng)求,說(shuō)明了Pragma的優(yōu)先級(jí)高于Cache-Control

    關(guān)于Cache-Control

    ??我們看到Cache-Control中有一個(gè)屬性是public,那么這代表了什么意思呢?其實(shí)Cache-Control不光有max-age,它常見(jiàn)的取值private、public、no-cache、max-age,no-store,默認(rèn)值為private,各個(gè)取值的含義如下:

    • private: 客戶(hù)端可以緩存
    • public: 客戶(hù)端和代理服務(wù)器都可緩存
    • max-age=xxx: 緩存的內(nèi)容將在 xxx 秒后失效
    • no-cache: 需要使用對(duì)比緩存來(lái)驗(yàn)證緩存數(shù)據(jù)
    • no-store: 所有內(nèi)容都不會(huì)緩存,強(qiáng)制緩存,對(duì)比緩存都不會(huì)觸發(fā)

    ??所以我們?cè)谒⑿马?yè)面的時(shí)候,如果只按F5只是單純的發(fā)送請(qǐng)求,按Ctrl+F5會(huì)發(fā)現(xiàn)請(qǐng)求頭上多了兩個(gè)字段Pragma: no-cache和Cache-Control: no-cache。

    緩存的優(yōu)先級(jí)

    ??上面我們說(shuō)過(guò)強(qiáng)制緩存的優(yōu)先級(jí)高于協(xié)商緩存,Pragma的優(yōu)先級(jí)高于Cache-Control,那么其他緩存的優(yōu)先級(jí)順序怎么樣呢?網(wǎng)上查閱了資料得出以下順序(PS:有興趣的童鞋可以驗(yàn)證一下正確性告訴我):

    Pragma > Cache-Control > Expires > ETag > Last-Modified

    如果覺(jué)得寫(xiě)得還不錯(cuò),請(qǐng)關(guān)注我的掘金主頁(yè)。更多文章請(qǐng)?jiān)L問(wèn)謝小飛的博客

    ??參考資料:

    http緩存優(yōu)先級(jí)問(wèn)題

    徹底弄懂HTTP緩存機(jī)制及原理

    HTTP緩存控制小結(jié)

    淺談瀏覽器http的緩存機(jī)制

    通過(guò)express框架簡(jiǎn)單實(shí)踐幾種設(shè)置HTTP對(duì)緩存的控制

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的前端也要懂Http缓存机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    一区二区精品国产 | 国产精品免费av | 日韩精品在线视频免费观看 | 国产亚洲婷婷 | 欧美a级在线播放 | 日韩性片 | 日韩精品一区二区三区高清免费 | 天堂av色婷婷一区二区三区 | 91丨九色丨勾搭 | 国内精品一区二区 | 中文字幕频道 | 日韩欧美高清一区二区三区 | 伊人亚洲精品 | 香蕉视频在线免费 | 麻豆视频成人 | 欧美性生活一级片 | 亚洲午夜久久久综合37日本 | 毛片在线播放网址 | 国产美女精品视频 | 国产精品久久久久免费观看 | 亚洲清纯国产 | 91精品久久久久久粉嫩 | 国产精品久久久久毛片大屁完整版 | 国产99久久久国产 | 欧美日韩精品久久久 | 色婷婷丁香 | 天天艹天天干天天 | 日日麻批40分钟视频免费观看 | 中国一级片视频 | 精品在线免费视频 | 午夜精品一区二区三区在线播放 | 国内外成人免费在线视频 | 精品久久一级片 | 国产精品九九久久99视频 | 色综合狠狠干 | 奇米网777| 中文字幕一区二区三区久久 | 在线婷婷 | 免费日韩精品 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜精品视频在线 | 精品国精品自拍自在线 | 国产精品6 | 国产一区二区三区免费在线观看 | 国产又粗又猛又爽又黄的视频免费 | 激情综合色综合久久综合 | 国产91精品一区二区麻豆亚洲 | 69av在线视频| 日韩福利在线观看 | 中文字幕在线观看视频一区二区三区 | 午夜美女网站 | 日b视频国产 | 高清在线一区二区 | 国产a视频免费观看 | 婷婷亚洲综合五月天小说 | 日韩精品久久一区二区 | 日韩伦理片hd | 狠狠操精品| 日本xxxxav| 国产午夜视频在线观看 | 91在线免费播放视频 | 96香蕉视频 | 国产群p | 超碰在线天天 | 精品产品国产在线不卡 | 三级av网站 | 国产成人免费av电影 | 91色蜜桃| 国产成人久久77777精品 | 日本中文字幕在线播放 | 国产一级片播放 | 成人av动漫在线 | 久久精品一二三 | 国产精品嫩草在线 | 欧美男女爱爱视频 | 黄色av电影一级片 | 天天爱综合 | 色婷婷综合视频在线观看 | 久久成人国产精品免费软件 | 国产成人福利片 | 久久久久国产精品视频 | 午夜精品久久久久久中宇69 | 国产成人一级 | 美女久久久久久久久久 | 国产一级黄色av | 波多野结衣久久资源 | 日本久久高清视频 | 精品麻豆 | 国产拍在线 | 一区二区精品国产 | 91麻豆精品国产自产在线游戏 | 欧美激情精品久久久久久免费印度 | 香蕉视频18 | 久久精品96| 97在线观看免费高清完整版在线观看 | 亚洲精品电影在线 | 91丨九色丨高潮 | 西西4444www大胆无视频 | 高清不卡一区二区三区 | 黄色一级免费 | 亚洲精品视频网站在线观看 | 亚洲精品在线一区二区三区 | 天堂av免费 | 亚洲免费不卡 | 啪啪动态视频 | www亚洲视频 | 成人全视频免费观看在线看 | 在线观看黄| 久久久久国产精品免费网站 | 国产婷婷 | 香蕉在线观看 | 999久久久免费视频 午夜国产在线观看 | 黄网av在线 | 激情欧美一区二区三区免费看 | 久久国内精品99久久6app | 五月天精品视频 | 狠狠躁夜夜躁人人爽视频 | 日韩电影中文字幕在线 | 天天爱天天操天天爽 | 久久一区二区免费视频 | 日韩精品一区二区三区丰满 | 亚洲日本精品 | 99热99re6国产在线播放 | 99久久国产免费免费 | 在线播放国产精品 | 激情综合网在线观看 | 亚洲jizzjizz日本少妇 | 999精品网 | 午夜12点 | 亚洲五月 | 久久中文字幕视频 | 黄色软件在线观看免费 | 有码一区二区三区 | 中文在线www | 91视频国产高清 | 一区二区三区动漫 | 亚洲一区欧美激情 | 国产999精品久久久影片官网 | 99精品色 | 日韩精品不卡在线观看 | 久久精品资源 | 国产精品视频区 | 91精品秘密在线观看 | 亚洲不卡av一区二区三区 | 夜色在线资源 | 国产精品福利久久久 | 日日摸日日爽 | 亚洲最新精品 | 一级一片免费看 | 亚洲精品日韩av | 欧美天堂视频在线 | 国产又黄又硬又爽 | 日韩精品三区四区 | 视频国产在线观看18 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 91成品人影院 | 精品99免费视频 | 久久久久亚洲天堂 | 精品一区电影国产 | 天天做天天爱天天爽综合网 | 久久精品综合网 | 中文区中文字幕免费看 | 爱av在线网| 久草在线久草在线2 | 亚洲成人二区 | 亚洲一级黄色av | 超碰人人干人人 | 国产精品久久久一区二区三区网站 | 久久久久久久久久久网站 | 国产高清精 | 精品国产伦一区二区三区观看体验 | 国产精品久久久久久久久大全 | 草久久久久| 中文字幕a∨在线乱码免费看 | 亚洲人在线 | 国产字幕在线看 | 夜夜操天天摸 | 中文字幕在线播放av | 色综合天天综合在线视频 | 又黄又爽又色无遮挡免费 | 欧美成人xxx | 国产传媒一区在线 | 99中文字幕视频 | 久久激情片| 免费av影视 | 久久y | 国产精品9999 | 99精彩视频在线观看免费 | 欧洲一区精品 | 欧美一级视频在线观看 | 婷婷六月天天 | 成人免费视频网站在线观看 | 国产精品99久久久久久武松影视 | 亚洲精区二区三区四区麻豆 | 国产高清精品在线观看 | 黄色三几片| 色网站黄 | 91高清免费观看 | 色婷婷综合久久久 | 三级av网站| 激情综合亚洲精品 | 成人av在线网址 | 午夜精品久久久久久久99 | 色欧美88888久久久久久影院 | 久久精品一区 | 91精品久久久久久综合五月天 | 日韩中文字幕91 | 国产xx视频 | 永久免费观看视频 | 精品久久久久亚洲 | 天天插综合 | 播五月综合 | www五月天婷婷 | 婷婷精品进入 | 人人干在线 | av成人在线看 | 亚洲美女视频在线观看 | 色天天综合久久久久综合片 | 午夜精品久久久久久久久久久久 | 丁香五月亚洲综合在线 | 福利视频导航网址 | 在线观看免费av网站 | 日韩高清精品免费观看 | 超碰最新网址 | 丁香亚洲| 国产黄色精品视频 | 久久6精品| 国产视频每日更新 | 天天射射天天 | 亚洲特级毛片 | 国产原创中文在线 | 亚洲精品久久视频 | 日本激情中文字幕 | 亚洲 中文 欧美 日韩vr 在线 | 美女视频黄频 | 精品美女在线视频 | 爱色av.com | 日韩免费三区 | 丁香激情视频 | 日韩中文字幕免费看 | 在线观看黄色免费视频 | 美女黄久久 | 亚州av网站 | 国产一区网 | 成人黄色大片在线免费观看 | 亚洲精品美女在线 | 99热免费在线 | 激情文学综合丁香 | 色综合久久88色综合天天免费 | 日韩精品影视 | 超碰在线中文字幕 | 亚洲精品高清视频在线观看 | 日韩精品一区二区三区免费视频观看 | 精品中文字幕在线 | 国产你懂的在线 | 日韩久久视频 | 91三级视频 | ,午夜性刺激免费看视频 | 看黄色91| 亚洲精品tv久久久久久久久久 | 最近中文字幕免费观看 | 亚洲日本在线一区 | 免费看国产精品 | 久久99国产精品自在自在app | 久久久精品国产免费观看一区二区 | 亚洲精品www | 激情深爱.com | www.com在线观看 | 免费在线国产精品 | 成人免费网视频 | 久草热久草视频 | 日韩久久精品一区二区三区 | 久久精品日产第一区二区三区乱码 | 国产偷国产偷亚洲清高 | 天天做天天看 | 国产精品久久久久av福利动漫 | 国产精品福利久久久 | 涩涩色亚洲一区 | 在线免费观看羞羞视频 | 国产成人区 | 免费日韩一区 | 日韩高清在线观看 | 久久亚洲欧美日韩精品专区 | 97爱| 91在线永久| 成人黄色在线电影 | 黄色一级性片 | 日日综合网 | 亚洲区二区| 国产中文欧美日韩在线 | 久久久免费在线观看 | 超碰在97 | 一区二区精品国产 | 手机看片午夜 | 中文字幕在线一区观看 | 国产在线观看二区 | 天天干夜夜擦 | 蜜桃视频日本 | 欧美中文字幕久久 | 精品国产福利在线 | 色婷丁香 | 免费观看视频黄 | 久久激情视频网 | 国产美腿白丝袜足在线av | 欧美日韩精品网站 | 国产中文字幕三区 | 97夜夜澡人人双人人人喊 | 国内精品视频久久 | 在线免费观看视频一区二区三区 | 808电影免费观看三年 | 六月丁香激情综合色啪小说 | 激情综合亚洲 | 欧美精品在线一区二区 | 日韩精品一二三 | 日本一区二区免费在线观看 | 婷婷久久一区 | 99夜色 | 日韩欧美网址 | 特级a老妇做爰全过程 | 亚洲精品乱码久久久久久按摩 | 日日干影院 | 人人干人人搞 | 久久黄色免费 | 国产精品网站 | 很黄很污的视频网站 | 日韩av电影中文字幕在线观看 | 国产麻豆精品传媒av国产下载 | 亚洲天堂网在线视频 | 国产精品久久久久影视 | 玖玖视频在线 | 在线三级av | 国产精品乱码高清在线看 | 九草在线视频 | 操操操av| 91毛片在线 | 国产精品18久久久久久vr | 久草香蕉在线视频 | 91看片在线 | 在线观看一区二区视频 | 久久视频免费在线 | 美女黄色网在线播放 | 91精品一区国产高清在线gif | 日韩精品一区二区三区中文字幕 | 国产精品久久久一区二区三区网站 | 大片网站久久 | 日韩色在线 | 国产小视频免费观看 | 久久免费视频在线 | 久久久不卡影院 | 超碰人人草人人 | 在线观看完整版免费 | avcom在线 | 欧美亚洲国产精品久久高清浪潮 | 丁香九月激情综合 | 在线播放 日韩专区 | 在线观看中文字幕网站 | 在线观看视频一区二区三区 | 亚洲国产网站 | 久久综合九色欧美综合狠狠 | 国产1级视频 | 日本视频不卡 | 91中文字幕一区 | 精品国产伦一区二区三区观看体验 | 欧美精品久久久久久久久久久 | 97天堂网| 日韩精品91偷拍在线观看 | 97av在线视频 | 91最新网址| 日韩av高清 | 欧美激情综合色 | 欧美精品一区二区三区四区在线 | 久久午夜国产 | 91丨精品丨蝌蚪丨白丝jk | 午夜av电影院 | av福利免费 | 国产女人18毛片水真多18精品 | 日韩免费视频在线观看 | 四虎影视国产精品免费久久 | 香蕉久草 | www.eeuss影院av撸 | 欧美成人免费在线 | 国产成人精品免高潮在线观看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品欧美久久久久三级 | 久久久国产精品人人片99精片欧美一 | 18久久久 | 99麻豆视频 | av在线免费观看黄 | 久久久国产精品免费 | 97超在线视频 | 欧美精品国产综合久久 | 亚洲视频 视频在线 | 色婷婷啪啪免费在线电影观看 | 香蕉在线视频观看 | 中文字幕一区二区三区在线视频 | 久久综合电影 | 国产五月色婷婷六月丁香视频 | 欧美一区二区视频97 | 色中文字幕在线观看 | av播放在线 | 成人av在线亚洲 | 丁香六月久久综合狠狠色 | 国产91精品久久久久久 | 91天天视频| 中文字幕电影网 | 国产精品久久久久久久久大全 | 午夜av不卡| 青青网视频 | 免费视频成人 | www.综合网.com | 国产在线播放观看 | 中文字幕在线观看免费高清完整版 | 亚洲日韩中文字幕在线播放 | 国产91精品看黄网站 | 视频一区在线免费观看 | 日韩精品视频在线免费观看 | 日韩av高清 | 成人午夜精品福利免费 | 精品国产91亚洲一区二区三区www | 午夜精品福利一区二区三区蜜桃 | 在线观看精品一区 | 欧美色一色 | 日本在线中文 | 久草在线视频首页 | 久久久久久高潮国产精品视 | 久久久久人人 | 最新婷婷色 | 女人18片 | 免费日韩视 | 精品国产乱码久久久久久久 | 国产中文在线播放 | 日本中文字幕一二区观 | 久久在线电影 | 人人精品 | 激情久久久 | 天天综合网 天天 | 国内精品久久久久 | 色就是色综合 | 欧美日本高清视频 | 亚洲午夜小视频 | 日韩av片无码一区二区不卡电影 | 波多野结衣在线播放一区 | 中文字幕在线播出 | 国产偷国产偷亚洲清高 | 人人干人人模 | 亚洲丝袜一区 | 超碰在线98 | 最新一区二区三区 | 亚洲精品视频免费 | 日韩美视频 | www.久久视频 | 成人午夜av电影 | 国产高清av在线播放 | 国产福利专区 | 亚洲欧美国产日韩在线观看 | 激情欧美xxxx| 精品久久久久一区二区国产 | 视频在线国产 | 国产91av视频在线观看 | 香蕉视频最新网址 | 这里只有精品视频在线观看 | 国产在线精品一区二区不卡了 | 婷婷在线网| 日韩精品综合在线 | 国产精品久久久久久久毛片 | 99亚洲精品 | 69视频永久免费观看 | 国产免费黄色 | 91福利区一区二区三区 | 国产精品欧美久久久久无广告 | 天天看天天干 | 亚洲成人精品 | 中文字幕av在线不卡 | 久久精品一二三 | 国产热re99久久6国产精品 | 婷婷电影网| 天天干天天干天天射 | 欧美男男激情videos | 中文成人字幕 | 久亚洲精品 | 国产成人精品在线播放 | 亚洲aⅴ一区二区三区 | 超碰97.com | 亚洲精品一区中文字幕乱码 | 亚洲成人频道 | 精品国产乱码久久久久 | 国产小视频在线播放 | 黄色精品在线看 | 国产在线毛片 | 免费91麻豆精品国产自产在线观看 | 夜夜干天天操 | 欧美日韩在线观看一区 | 成人中文字幕+乱码+中文字幕 | 国产精品对白一区二区三区 | 国产 成人 久久 | 亚洲成人二区 | 黄色成人毛片 | 国产99久久久国产精品成人免费 | 日日天天狠狠 | 亚洲影音先锋 | 最近中文字幕在线 | 99精品在线播放 | 九九热精品在线 | 成人毛片a | 久久久久久国产精品免费 | 日韩在线观看小视频 | 欧美极品一区二区三区 | 4p变态网欧美系列 | 国产精品视频全国免费观看 | 久久在线精品视频 | 精品国产日本 | 国产在线不卡精品 | 国产精品嫩草影院99网站 | 97av在线视频免费播放 | 国产 欧美 日产久久 | 欧洲激情在线 | 91成人精品一区在线播放69 | 激情av资源网 | 27xxoo无遮挡动态视频 | 99热九九这里只有精品10 | 免费高清男女打扑克视频 | 成人免费视频网站 | 91中文在线视频 | 玖玖在线免费视频 | 婷婷色综合网 | 91久久精品一区二区二区 | 911亚洲精品第一 | 久久99国产精品久久99 | 免费av的网站 | 久久久www成人免费毛片麻豆 | 国产破处在线播放 | 欧洲在线免费视频 | 伊人伊成久久人综合网站 | 欧美一级乱黄 | 日韩电影在线一区二区 | 久久综合久久综合这里只有精品 | 免费观看一级特黄欧美大片 | aaa毛片视频| 日韩激情在线视频 | 久久精品日本啪啪涩涩 | 国内精品久久久久久久久久 | 911国产 | 国产不卡毛片 | 久久久www成人免费精品 | 国产欧美高清 | 久久综合网色—综合色88 | 91超在线| 欧美日韩免费看 | 欧美精品久久久久久久久老牛影院 | 99精品视频在线 | 麻豆精品视频在线观看免费 | 三级黄色片在线观看 | 日韩91精品| 91亚洲国产| 97超级碰碰碰视频在线观看 | 99r精品视频在线观看 | 91在线超碰| 亚洲美女久久 | 人人澡澡人人 | 中文字幕资源网在线观看 | 日韩在线理论 | 国产免费观看高清完整版 | 中文字幕丝袜美腿 | 99精品一区 | 成 人 黄 色视频免费播放 | 久久午夜色播影院免费高清 | 国产拍揄自揄精品视频麻豆 | 91亚州| 中文字幕一区二区三区四区在线视频 | 亚洲电影影音先锋 | 国产专区一 | 日韩视频区 | 狠狠黄 | 伊人宗合网 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 成人精品福利 | 久久久久久毛片精品免费不卡 | 亚洲国产精品资源 | 久久不射电影院 | 国产精品久久久久久久久久久久久久 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国内精品国产三级国产aⅴ久 | 久久看片 | 久草视频首页 | 99激情网 | 国产精品久久久久久爽爽爽 | 又黄又爽又色无遮挡免费 | 国产一区二区视频在线播放 | 国产成人精品在线播放 | 成人一区二区三区在线观看 | 国产精品免费观看视频 | 国模视频一区二区三区 | 西西444www大胆高清图片 | 久草在线高清视频 | 911久久| 国产精品成人a免费观看 | 日韩高清久久 | 国产高清区 | 97天堂网| 亚洲精品美女久久久久网站 | 免费色视频网站 | 久久久久久久久免费 | 久久伊人爱| 日韩久久一区二区 | 成人蜜桃 | 国产精品国内免费一区二区三区 | 日本精品久久久久影院 | 欧洲精品二区 | 黄色av三级在线 | 婷婷中文字幕综合 | 天天干亚洲 | 国产精品美女久久久久久免费 | 黄色a视频| 久久精品国产99国产 | aaa日本高清在线播放免费观看 | 婷婷色在线资源 | 日本精品va在线观看 | 国产高清在线永久 | 国产麻豆剧传媒免费观看 | 色中射 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产伦理一区二区三区 | 亚洲精品视频免费观看 | 久久久久久久久久福利 | 天天色天天操天天爽 | 国际精品久久久 | 日b视频国产 | 国产精品视频app | 69亚洲精品 | 久久综合九色综合欧美狠狠 | 婷婷网五月天 | www.69xx| 国产精品日韩欧美一区二区 | 五月天色站| 91av片 | 伊人五月天av | 久99视频 | 国产一区二区视频在线播放 | 91av免费看| 91在线精品一区二区 | 久久国产一区二区 | 国产剧在线观看片 | 91九色蝌蚪国产 | 精品视频 | 国产精品久久久久久高潮 | 中文字幕在线资源 | 欧美三人交 | 99视频一区 | 黄色的网站在线 | 国产精品黄色av | 男女精品久久 | 911av视频 | www.色综合.com| 久久久精品久久 | 色姑娘综合天天 | 国产精品2019 | 婷婷六月丁 | 中文十次啦 | 久久久久久黄色 | 日日日日| 亚洲欧美国产精品18p | 欧美精品做受xxx性少妇 | 午夜av一区二区三区 | 亚洲国产精品成人综合 | 激情欧美一区二区三区免费看 | 亚洲精品中文在线 | 五月婷婷导航 | 日韩欧美一区二区三区在线 | 性日韩欧美在线视频 | 在线观看午夜 | 欧美大jb| 亚洲手机天堂 | 99久视频 | 色婷婷九月| 91九色成人蝌蚪首页 | 精品99999| 在线电影 你懂得 | 久久人人爽人人片av | 国产无套一区二区三区久久 | 96国产在线| 亚洲乱码精品久久久 | 伊人成人精品 | 人人玩人人添人人澡97 | 免费午夜视频在线观看 | 久久成人国产精品入口 | 麻花豆传媒mv在线观看 | 国产99在线免费 | 午夜骚影 | 国产亚洲高清视频 | 久久久久久网站 | www.久久视频 | 国产黄色成人av | 四虎精品成人免费网站 | 国产日韩在线视频 | 夜夜操天天操 | 国产涩涩在线观看 | 日韩超碰 | 国产精品99视频 | 国内精品久久久久久久影视麻豆 | 亚洲波多野结衣 | 激情小说网站亚洲综合网 | 婷婷六月网| 六月丁香婷婷在线 | 精品一区二区三区四区在线 | 国产明星视频三级a三级点| 国产一区在线视频观看 | 午夜国产福利在线 | 91亚洲精品在线 | 国产精品久久视频 | 色婷婷综合视频在线观看 | 日韩理论在线观看 | 亚州精品在线视频 | 肉色欧美久久久久久久免费看 | 国产91精品一区二区绿帽 | 99精品国产在热久久下载 | 久久在线免费观看视频 | 久久久久久久精 | 最新av电影网站 | av中文字幕剧情 | 夜夜操狠狠操 | 国产高清视频免费观看 | 麻豆视频网址 | 亚洲精品资源在线观看 | 美女视频国产 | 亚洲乱码在线 | 性色xxxxhd| 日本在线观看中文字幕无线观看 | 丰满少妇一级 | 欧美日韩超碰 | 黄色日本免费 | 中文久久精品 | 日本三级中文字幕在线观看 | 丁香网婷婷 | 免费十分钟 | 国产精品婷婷 | 日韩精品在线观看av | 久久精品婷婷 | 日韩精品在线免费观看 | 国产精品黄色在线观看 | 日韩欧美网址 | 婷婷色综合色 | 午夜久久久久久久 | 久久99精品国产一区二区三区 | 又黄又刺激 | 久操伊人 | 国产在线久久久 | 国产最顶级的黄色片在线免费观看 | 国产精品一区二区美女视频免费看 | 欧美激情精品久久久 | 国产香蕉97碰碰碰视频在线观看 | 国产麻豆果冻传媒在线观看 | 国产精品一区二区电影 | 91精彩视频 | 综合色综合 | 国产蜜臀av| 欧美日韩国产一区二区三区在线观看 | 久久天天综合网 | 一级黄色片在线播放 | 国产日本在线观看 | 五月婷婷中文网 | 免费视频国产 | 九九在线精品视频 | 五月激情视频 | 中文字幕免费高清av | 久久伊人精品天天 | 亚洲国产欧美在线看片xxoo | 国产成人一区二区三区电影 | japanese黑人亚洲人4k | 国产一级片一区二区三区 | 国产精品v欧美精品 | 伊人五月天 | 亚洲欧美日韩国产 | 97碰碰精品嫩模在线播放 | 在线va网站 | 日韩在线视频在线观看 | 色的网站在线观看 | 日韩黄色一级电影 | 97人人爽| 午夜精品一区二区三区在线 | 97视频在线免费 | 成人看片 | 中文字幕在线精品 | 久99久在线视频 | 久久婷亚洲五月一区天天躁 | 国产精品久久久区三区天天噜 | 婷婷日日| 国产精品一区二区在线观看免费 | 国产精品理论片在线观看 | 成人黄色在线播放 | 国产一二三区av | 在线精品亚洲一区二区 | 日本aa在线| 九九热在线视频免费观看 | 欧美精品九九 | 99热在线免费观看 | 中文高清av | 欧美天天干 | 在线精品国产 | 久草在线视频新 | 久久伊人操 | 天天干天天玩天天操 | 成人av免费网站 | 在线高清一区 | 激情综合五月 | 97精品超碰一区二区三区 | 欧美一级性视频 | 日日夜夜精品免费视频 | 欧美日韩中文字幕视频 | 青青河边草观看完整版高清 | 在线观看韩日电影免费 | 欧美精品v国产精品 | av网在线观看 | 日韩久久一区二区 | 美女精品在线 | 国产女人40精品一区毛片视频 | 中文字幕成人av | 五月婷婷中文网 | 91成人精品在线 | 久草电影免费在线观看 | 成人精品久久久 | 久久精品视频网 | 激情文学综合丁香 | 精品国产诱惑 | 91精选 | 精品久久美女 | 久久午夜色播影院免费高清 | 日韩乱理 | 婷婷综合电影 | 欧美日韩中文字幕综合视频 | 日韩色在线 | 一级性av| 午夜视频免费在线观看 | 国内三级在线观看 | 成人黄色小说网 | 国产亚洲久一区二区 | 97超碰在线久草超碰在线观看 | 精品一区精品二区高清 | 视频国产在线观看18 | 国产特黄色片 | 亚洲成人av片在线观看 | 欧美精品一区二区三区一线天视频 | 正在播放亚洲精品 | 久久久久久久国产精品影院 | 免费色视频在线 | 国产一区二区三区在线免费观看 | 天天干夜夜爱 | 国产小视频你懂的在线 | 国产一区视频在线播放 | 久久99最新地址 | 中文字幕在线资源 | 日韩欧美亚州 | 色成人亚洲网 | 国产a级片免费观看 | 看污网站 | 黄色大片免费网站 | 2019中文在线观看 | 亚洲精品免费在线播放 | 97国产超碰在线 | 日韩av播放在线 | 国产精品999久久久 久产久精国产品 | 9999毛片 | 日韩电影中文字幕在线 | www.日本色 | 精品国产一区二区三区久久久蜜月 | 久久精品久久99 | 在线观看麻豆av | 色婷婷成人| 日日夜夜天天射 | 黄色特级一级片 | 超碰97中文 | 福利视频一区二区 | 精品99在线| 国产一区二区三区 在线 | 国产婷婷视频在线 | 亚洲精品视频在线播放 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲一区二区视频在线播放 | 国产69精品久久99的直播节目 | 久久99精品国产91久久来源 | av三级av | 香蕉色综合 | www.五月激情.com | 高清在线观看av | 99久久夜色精品国产亚洲 | 久草视频在| 日韩在线视 | 国产h片在线观看 | 色天天综合网 | 国产亚洲欧美日韩高清 | 日韩手机在线观看 | 免费视频黄色 | 手机av在线网站 | 国产精品免费久久久久 | 三级视频国产 | 久久躁日日躁aaaaxxxx | 色天天久久 | 国产免费一区二区三区最新6 | 国产精品一区二区三区在线播放 | 日本精a在线观看 | 精品在线不卡 | 久久精品高清视频 | 91在线看黄 | 久久精品99国产国产 | 欧美日韩国产欧美 | 欧美激情综合五月色丁香小说 | 美女在线免费视频 | 天天色棕合合合合合合 | 国产在线高清精品 | 五月在线视频 | 99久久激情视频 | 亚洲国产播放 | 天天爱天天 | 激情欧美国产 | 亚洲电影av在线 | 97精品国自产拍在线观看 | 久久永久视频 | 欧洲一区二区三区精品 | 一区二区三区四区久久 | 久久综合爱 | 热久久国产| 免费三级黄 | 久久国产精品99国产精 | 亚洲美女在线国产 | 日韩电影一区二区在线 | 超碰97人人干 | 精品视频久久 | 福利视频入口 | 五月婷av| 久久精品国产久精国产 | 婷婷国产v亚洲v欧美久久 | 久久久久久久久久久久亚洲 | 精品v亚洲v欧美v高清v | 欧美一二三区播放 | 成人亚洲精品国产www | 亚洲精品网页 | 国产精品1000 | 亚洲精品日韩在线观看 | 很污的网站 | 国产99亚洲 | 在线播放一区二区三区 | 91精品999| 国产精品精品国产色婷婷 | 午夜av电影院 | 九九九在线观看视频 | 亚洲精品视频在线播放 | 国产区欧美 | 中文字幕视频播放 | 成年人视频免费在线 | 国产区第一页 | 久久免费片 | 国产在线p| 天天夜夜操 | 国产精品免费久久久久 | 91在线视频精品 | 91中文在线观看 | 亚洲精品影视在线观看 | 国产成人精品久久二区二区 | 国产资源站 | 69av国产| 超碰在线公开免费 | 日韩欧美在线视频一区二区 | 欧美日韩在线第一页 | 久久黄色小说视频 | 在线亚州 | av福利第一导航 | 中文字幕在线观看完整版 | h文在线观看免费 | 91伊人久久大香线蕉蜜芽人口 | av高清一区二区三区 | 国产婷婷vvvv激情久 | 国产一级在线免费观看 | 日本精品小视频 | av高清一区二区三区 | 国产高h视频 | 国产精品18久久久久久久久久久久 | 99av国产精品欲麻豆 | 高清av在线免费观看 | 久久99免费| 日韩电影在线观看一区二区三区 | 人人爽人人香蕉 | 久草在线综合 | 伊人国产女 | 91精品视频在线观看免费 | 天天舔天天射天天操 | 黄色高清视频在线观看 | 精品一区二区三区四区在线 | 天天操天天操天天操天天操天天操 | 欧美视频一区二 | 国产成人福利在线 | 高清精品在线 | 手机av电影在线观看 | 亚洲欧美视频在线播放 | 国产精品久久久久久久久搜平片 | 一二三区av| 9ⅰ精品久久久久久久久中文字幕 | 国产福利一区二区在线 | 久久久免费在线观看 | 337p欧美 |