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

Cookie在前端中的實踐

開發 前端
每個 Cookie 都有一定的屬性,如什么時候失效,要發送到哪個域名,哪個路徑等等。在設置任一個 Cookie 時都可以設置相關的這些屬性,當然也可以不設置,這時會使用這些屬性的默認值。

對于很多不了解后端的前端er來說,很多涉及后端的知識點都是一道坎,因為不懂后端,所以很多知識都只能在文章上得到,卻很少有機會實踐,導致很多這塊的知識點都是模模糊糊的。在這里,推薦大家去學習一下 Node.js,嘗試一下就知道,用 Node.js 搭建一個 mock 服務器是多么簡單的一件事情,新世界的大門就此敞開。

廢話說太多了,回到本篇文章的主題,來玩玩 Cookie。

環境配置

在開始聊 Cookie 之前,我們需要搭建一個本地服務器,我們將用這個服務器來操作 Cookie。

  1. // 首先打開命令行工具,執行下面一些列命令 
  2.  
  3. mkdir cookie-demo && cd cookie-demo 
  4. npm init 
  5. npm install express --save 
  6. touch main.js  

執行完上面一系列的命令之后,你就能看到如下的文件結構,我們需要操作的文件就是 main.js

  1. cookie-demo 
  2. |- main.js 
  3. |- node_modules 
  4. |- package.json  

打開 main.js,并在 main.js 寫入以下代碼:

  1. const express = require('express'
  2. const app = express() 
  3.  
  4. app.listen(3000, err => { 
  5.   if (err) { 
  6.     return console.log(err) 
  7.   } 
  8.   console.log('---- 打開 http://localhost:3000 吧----'
  9. }) 
  10.  
  11. app.get('/', (req, res) => { 
  12.   res.send('<h1>hello world!</h1>'
  13. })  
  1. // 在命令行執行 
  2.  
  3. node main.js 
  4.  
  5. // 一個本地服務就跑起來了,現在打開 http://localhost:3000 
  6. // 就可以看到一個大大的 hello world!  

Cookie 是怎樣工作的

在介紹 Cookie 是什么之前,我們來看看 Cookie 是如何工作的:

1. 首先,我們假設當前域名下還是沒有 Cookie 的

2. 接下來,瀏覽器發送了一個請求給服務器(這個請求是還沒帶上 Cookie 的)

3. 服務器設置 Cookie 并發送給瀏覽器(當然也可以不設置)

4. 瀏覽器將 Cookie 保存下來

5. 接下來,以后的每一次請求,都會帶上這些 Cookie,發送給服務器

驗證

我們來驗證一下。 

  1. // 修改 main.js 
  2.  
  3. app.get('/', (req, res) => { 
  4.   // 服務器接收到請求,在給響應設置一個 Cookie 
  5.   // 這個 Cookie 的 name 為 testName 
  6.   // value 為 testValue 
  7.   res.cookie('testName''testValue'
  8.   res.send('<h1>hello world!</h1>'
  9. }) 
  10.  
  11. // 保存之后,重啟服務器 
  12. // node main.js  

現在打開 http://localhost:3000

  1. 我們看到 Request Headers 并沒有 Cookie 這個字段
  2. 但是 Response Headers 有了 Set-Cookie 這個字段

現在我們刷新一下頁面,相當于重新向 http://localhost:3000/ 這個地址發起了一次請求。

現在我們就可以看到 Cookie 字段已經帶上了,再刷新幾次看 Cookie 也還是在的。

document.cookie

JS 提供了獲取 Cookie 的方法:document.cookie,我們先去設置多幾個 Cookie。

  1. app.get('/', (req, res) => { 
  2.   res.cookie('testName0''testValue0'
  3.   res.cookie('testName1''testValue1'
  4.   res.cookie('testName2''testValue2'
  5.   res.cookie('testName3''testValue3'
  6.   res.send('<h1>hello world!</h1>'
  7. })  

 

我們可以看到,Cookie 就是一段字符串。但這個字符串是有格式的,由鍵值對 key=value 構成,鍵值對之間由一個分號和一個空格隔開。

什么是 Cookie

說了這么多,大家應該知道 Cookie 是什么吧。整理一下有以下幾個點:

  • Cookie 就是瀏覽器儲存在用戶電腦上的一小段文本文件
  • Cookie 是純文本格式,不包含任何可執行的代碼
  • Cookie 由鍵值對構成,由分號和空格隔開
  • Cookie 雖然是存儲在瀏覽器,但是通常由服務器端進行設置
  • Cookie 的大小限制在 4kb 左右

Cookie 的屬性選項

每個 Cookie 都有一定的屬性,如什么時候失效,要發送到哪個域名,哪個路徑等等。在設置任一個 Cookie 時都可以設置相關的這些屬性,當然也可以不設置,這時會使用這些屬性的默認值。

expires / max-age

expires / max-age 都是控制 Cookie 失效時刻的選項。如果沒有設置這兩個選項,則默認有效期為 session,即會話 Cookie。這種 Cookie 在瀏覽器關閉后就沒有了。

expires

expires 選項用來設置 Cookie 什么時間內有效,expires 其實是 Cookie 失效日期。

expires 必須是 GMT 格式的時間(可以通過 new Date().toGMTString() 或者 new Date().toUTCString() 來獲得)

  1. app.get('/', (req, res) => { 
  2.   // 這個 Cookie 設置十秒后失效 
  3.   res.cookie('testName0''testValue0', { 
  4.     expires: new Date(Date.now() + 100000) 
  5.   }) 
  6.   // 這個 Cookie 不設置失效時間 
  7.   res.cookie('testName1''testValue1'
  8.   res.send('<h1>hello world!</h1>'
  9. })  

上面的代碼服務器設置了兩個 Cookie,一個設置了失效刻,另外一個沒有設置,也就是默認的失效時刻 session。現在我們重啟服務并且刷新一下頁面。

現在響應頭部已經加上了響應的設置失效時刻的字段了。在控制臺輸入下面的代碼。

  1. console.log(`現在的 cookie 是:${document.cookie}`) 
  2. setTimeout(() => { 
  3.   console.log(`5 秒后的 cookie 是:${document.cookie}`) 
  4. }, 5000) 
  5. setTimeout(() => { 
  6.   console.log(`10 秒后的 cookie 是:${document.cookie}`) 
  7. }, 10000)  

 

所以,Cookie 的失效時刻到了之后,通過 document.cookie 就訪問不到這個 Cookie 了,當然以后發送請求也不會再帶上這個失效的 Cookie 了。

max-age

expires 是 http/1.0 協議中的選項,在新的 http/1.1 協議中 expires 已經由 max-age 選項代替,兩者的作用都是限制 Cookie 的有效時間。expires 的值是一個時間點 (Cookie 失效時刻 = expires),而 max-age 的值是一個以秒為單位時間段 (Cookie 失效時刻 = 創建時刻 + max-age)

  1. // 設置 max-age,就是設置從 cookie 創建的時刻算起 
  2. // 再過多少秒 cookie 就會失效 
  3. app.get('/', (req, res) => { 
  4.   res.cookie('testName0''testValue0', { 
  5.     // express 這個參數是以毫秒來做單位的 
  6.     // 實際發送給瀏覽器就會轉換為秒 
  7.     // 十秒后失效 
  8.     maxAge: 10000 
  9.   }) 
  10.   res.cookie('testName1''testValue1'
  11.   res.send('<h1>hello world!</h1>'
  12. })  

優先級

如果同時設置了 max-age 和 expires,以 max-age 的時間為準。

  1. app.get('/', (req, res) => { 
  2.   res.cookie('name0''value0'
  3.   res.cookie('name1''value1', { 
  4.     expires: new Date(Date.now() + 30 * 1000), 
  5.     maxAge: 60 * 1000 
  6.   }) 
  7.   res.cookie('name2''value2', { 
  8.     maxAge: 60 * 1000 
  9.   }) 
  10.   res.send('<h1>hello world!</h1>'
  11. })  

 

domain 和 path

name、domain 和 path 可以標識一個唯一的 Cookie。domain 和 path 兩個選項共同決定了 Cookie 何時被瀏覽器自動添加到請求頭部中發送出去。具體是什么原理請看 Cookie 的作用域和作用路徑 這個章節。

如果沒有設置這兩個選項,則會使用默認值。domain 的默認值為設置該 Cookie 的網頁所在的域名,path 默認值為設置該 Cookie 的網頁所在的目錄。

secure

secure 選項用來設置 Cookie 只在確保安全的請求中才會發送。當請求是 HTTPS 或者其他安全協議時,包含 secure 選項的 Cookie 才能被保存到瀏覽器或者發送至服務器。

默認情況下,Cookie 不會帶 secure 選項(即為空)。所以默認情況下,不管是 HTTPS 協議還是 HTTP 協議的請求,Cookie 都會被發送至服務端。

httpOnly

這個選項用來設置 Cookie 是否能通過 js 去訪問。默認情況下,Cookie 不會帶 httpOnly 選項(即為空),客戶端是可以通過 js 代碼去訪問(包括讀取、修改、刪除等)這個 Cookie 的。當 Cookie 帶 httpOnly 選項時,客戶端則無法通過 js 代碼去訪問(包括讀取、修改、刪除等)這個 Cookie。

看看代碼吧,修改 main.js,保存重啟服務,刷新頁面。

  1. app.get('/', (req, res) => { 
  2.   res.cookie('notHttpOnly''testValue'
  3.   res.cookie('httpOnlyTest''testValue', { 
  4.     httpOnly: true 
  5.   }) 
  6.   res.send('<h1>hello world!</h1>'
  7. }) 

看圖,設置了 httpOnly 的 Cookie 多了一個勾。而且通過 document.cookie 無法訪問到那個 Cookie。

在客戶端是不能通過 js 代碼去設置 一個 httpOnly 類型的 Cookie 的,這種類型的 Cookie 只能通過服務端來設置,發送請求的時候,我們看到請求頭還是會帶上這個設置了 httpOnly 的 Cookie,如下圖。 

 

設置 Cookie

 

明確一點:Cookie 可以由服務端設置,也可以由客戶端設置。看到這里相信大家都可以理解了吧。

服務端設置 Cookie

看回剛剛的那張圖,我們設置了很多個 Cookie。 

一個 Set-Cookie 字段只能設置一個 Cookie,當你要想設置多個 Cookie,需要添加同樣多的 Set-Cookie 字段

服務端可以設置 Cookie 的所有選項:expires、domain、path、secure、HttpOnly

客戶端設置 Cookie

在網頁即客戶端中我們也可以通過 js 代碼來設置 Cookie。

設置

  1. document.cookie = 'name=value' 

可以設置 Cookie 的下列選項:expires、domain、path,各個鍵值對之間都要用 ; 和 空格 隔開

  1. document.cookie='name=value; expires=Thu, 26 Feb 2116 11:50:25 GMT; domain=sankuai.com; path=/'

secure

只有在 https 協議的網頁中,客戶端設置 secure 類型的 Cookie 才能成功

HttpOnly

客戶端中無法設置 HttpOnly 選項

刪除 Cookie

Cookie 的 name、path 和 domain 是唯一標識一個 Cookie 的。我們只要將一個 Cookie 的 max-age 設置為 0,就可以刪除一個 Cookie 了。

  1. let removeCookie = (name, path, domain) => { 
  2.   document.cookie = `${name}=; path=${path}; domain=${domain}; max-age=0` 
  3.  

Cookie 的作用域和作用路徑

作用域

在說這個作用域之前,我們先來對域名做一個簡單的了解。

子域,是相對父域來說的,指域名中的每一個段。各子域之間用小數點分隔開。放在域名***的子域稱為***級子域,或稱為一級域,在它前面的子域稱為二級域。

以下圖為例,news.163.com 和 sports.163.com 是子域,163.com 是父域。

當 Cookie 的 domain 為 news.163.com,那么訪問 news.163.com 的時候就會帶上 Cookie;

當 Cookie 的 domain 為 163.com,那么訪問 news.163.com 和 sports.163.com 就會帶上 Cookie

作用路徑

當 Cookie 的 domain 是相同的情況下,也有是否帶上 Cookie 也有一定的規則。

 

在子路徑內可以訪問訪問到父路徑的 Cookie,反過來就不行。

看看例子,還是先修改 main.js

  1. app.get('/parent', (req, res) => { 
  2.   res.cookie('parent-name''parent-value', { 
  3.     path: '/parent' 
  4.   }) 
  5.   res.send('<h1>父路徑!</h1>'
  6. }) 
  7.  
  8. app.get('/parent/childA', (req, res) => { 
  9.   res.cookie('child-name-A''child-value-A', { 
  10.     path: '/parent/childA' 
  11.   }) 
  12.   res.send('<h1>子路徑A!</h1>'
  13. }) 
  14.  
  15. app.get('/parent/childB', (req, res) => { 
  16.   res.cookie('child-name-B''child-value-B', { 
  17.     path: '/parent/childB' 
  18.   }) 
  19.   res.send('<h1>子路徑B!</h1>'
  20. })  

下面這里的 “域” 應該改為路徑 

 

 

 

 

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2024-04-22 00:00:00

幽靈依賴前端

2025-04-07 02:30:00

Cursor前端

2019-01-03 09:45:20

Go 前端 Web

2025-02-04 11:33:19

2015-10-23 11:15:32

前端性能優化

2022-11-21 18:02:04

前端測試

2025-09-28 01:22:00

AI前后端智能化

2020-03-13 13:45:41

前端面試Web

2017-02-24 14:18:50

前端HTTP緩存

2024-07-02 09:03:48

2020-06-14 09:04:00

前端云計算無服務器

2022-12-23 19:22:47

前端單測

2023-10-27 10:16:17

前端項目Rust

2021-04-15 08:08:48

微前端Web開發

2024-05-10 06:59:06

2024-07-07 22:28:34

2023-09-07 20:04:06

前后端趨勢Node.js

2015-10-12 16:37:39

前端編碼雙向編譯

2024-06-14 08:36:57

2011-06-21 14:25:44

JavaScriptcookie
點贊
收藏

51CTO技術棧公眾號

波多野结衣中文字幕久久| 国产美女www爽爽爽视频| 亚洲第一福利专区| 欧美日韩中文字幕一区二区| 国产手机视频在线观看| 天天综合网天天综合| 爽好久久久欧美精品| x99av成人免费| 超碰caoprom| 国产91在线播放精品| 一区二区在线观看av| 老牛影视免费一区二区| 国产又大又黑又粗| 嫩草成人www欧美| 欧美成人免费网| 三上悠亚ssⅰn939无码播放| 国产一区二区在线观| 欧美日韩中国免费专区在线看| 亚洲在线色站| 头脑特工队2在线播放| 久久av老司机精品网站导航| 91精品国产成人www| 91香蕉视频网| 国产精品一在线观看| 日韩精品一区二区三区在线| 日本激情视频在线| 国产污视频在线播放| 日韩一区在线看| 日韩精彩视频| 天天舔天天干天天操| 国产成人综合在线观看| 国产精品www| 中国一级特黄毛片| 亚洲国产精品一区| 久久99精品视频一区97| 国产激情av在线| 色综合www| 欧美精品一区二区在线观看| 久久人人爽人人片| 在线观看亚洲精品福利片| 欧美综合欧美视频| 日韩有码免费视频| 成人美女大片| 狠狠躁天天躁日日躁欧美| 隔壁人妻偷人bd中字| 2021国产在线| 一区二区三区成人在线视频| 肉大捧一出免费观看网站在线播放| 欧美成人hd| 亚洲欧洲日产国码二区| 一道精品一区二区三区 | 国产91色综合久久免费分享| 国产在线观看精品一区二区三区| 亚洲天堂中文在线| 久久se精品一区精品二区| 国产欧美日韩专区发布| 一区二区三区亚洲视频| 国内精品不卡在线| 97自拍视频| 精品人妻一区二区三区换脸明星| 国产剧情一区二区| av成人在线电影| 亚洲免费成人网| 成人网在线播放| 久久艹中文字幕| 国产中文在线观看| 国产精品你懂的在线欣赏| 亚洲 国产 日韩 综合一区| 调教视频免费在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 成年人视频大全| 交100部在线观看| 日本韩国欧美三级| 国产无色aaa| 亚洲一区电影| 国产婷婷色综合av蜜臀av| 久久久免费看片| 女人香蕉久久**毛片精品| 国内外成人免费激情在线视频 | 日本成人在线播放| 有坂深雪av一区二区精品| 免费超爽大片黄| 日韩不卡免费高清视频| 欧美精选午夜久久久乱码6080| 一本之道在线视频| 窝窝社区一区二区| 最新日韩中文字幕| 国产一级二级三级| 先锋影音久久久| 成人性生交大片免费看视频直播| 亚洲精品久久久久久动漫器材一区 | 国产精品com| 91一区二区视频| 成人va在线观看| 日韩欧美精品在线不卡| 日本中文字幕中出在线| 色天天综合久久久久综合片| 一级黄色大片儿| 欧美猛男做受videos| 久久伊人精品视频| 男人天堂2024| 国产成a人亚洲精| 亚洲欧洲一区二区在线观看| 黄页网站在线| 欧美日韩午夜影院| 538国产视频| 在线免费观看日本欧美爱情大片| 欧美做爰性生交视频| 国产精品探花视频| 国产欧美精品一区| 欧美变态另类刺激| 日韩视频在线直播| 在线观看日韩欧美| 色一情一乱一伦| 丁香啪啪综合成人亚洲小说| 亚洲午夜精品国产| 成人va天堂| 亚洲精品在线观| 午夜爽爽爽男女免费观看| 日日夜夜精品视频天天综合网| 99国产精品久久久久老师| av片在线看| 色综合久久久久| 日本少妇xxxx| 国产一区日韩一区| 91麻豆桃色免费看| av网站无病毒在线| 在线观看日韩一区| 色欲av无码一区二区三区| 国产主播精品| 亚洲综合在线做性| 国产激情视频在线观看| 欧美日韩一区高清| 熟女少妇内射日韩亚洲| 久久国产高清| 麻豆91蜜桃| 成人亚洲欧美| 亚洲人成啪啪网站| 精品不卡一区二区| www成人在线观看| 每日在线更新av| 欧美大片网址| 欧美一级大片视频| 欧美少妇另类| 欧美在线啊v一区| 国产毛片欧美毛片久久久| 视频在线观看91| 涩涩涩999| 欧美一级做a| 伦理中文字幕亚洲| 亚洲va欧美va| 亚洲国产va精品久久久不卡综合| 最新中文字幕日本| 亚洲国产精品第一区二区| 精品久久久久久一区二区里番| av不卡高清| 国产视频精品在线| 波多野结衣视频在线看| 欧美激情在线免费观看| 日韩av.com| 欧美黄色大片网站| 国产久一道中文一区| 桃色av一区二区| 亚洲天堂av高清| 97caocao| 亚洲一区av在线| 性色av蜜臀av色欲av| 日韩电影免费在线观看网站| 亚洲巨乳在线观看| 激情不卡一区二区三区视频在线| 欧美日韩aaaa| 天堂√在线中文官网在线| 在线免费av一区| 日韩一级片大全| av高清久久久| 午夜视频你懂的| 你懂的网址国产 欧美| 精品久久中出| 亚洲国产一区二区久久| 欧美激情在线一区| 成人在线观看一区| 欧美成人精精品一区二区频| 黄色免费av网站| 亚洲欧美一区二区三区国产精品 | 国产亚洲人成网站| 特级西西444www| 亚洲资源av| 热这里只有精品| 色哟哟精品丝袜一区二区| 国产欧美日韩综合精品| av资源在线| 啊v视频在线一区二区三区| 蜜桃视频在线观看www| 在线观看日韩精品| 国产午夜精品无码| 综合久久国产九一剧情麻豆| 国产精品久久AV无码| 久久99精品网久久| 国产精品沙发午睡系列| 亚洲成人二区| 欧洲精品码一区二区三区免费看| 国产日韩欧美中文在线| 国产国语刺激对白av不卡| 中文字幕在线三区| 中文字幕一区二区精品| 天天综合永久入口| 欧美一区二区在线看| 波多野结衣一区二区在线| 亚洲午夜影视影院在线观看| 少妇一级黄色片| 久久嫩草精品久久久久| 熟妇无码乱子成人精品| 日av在线不卡| 黄色片一级视频| 亚洲精品韩国| 日韩精品免费一区| 偷拍欧美精品| 五月天国产一区| 婷婷成人影院| 国产私拍一区| 综合中文字幕| 亚洲伊人久久大香线蕉av| 国产成人午夜性a一级毛片| 欧美重口另类videos人妖| 91黄页在线观看| 色综合天天狠天天透天天伊人| 欧洲日本在线| 综合av色偷偷网| 成a人v在线播放| 国产亚洲一区精品| 激情视频在线观看免费| 精品爽片免费看久久| 国产小视频一区| 欧美www视频| 午夜免费福利视频| 日韩你懂的在线观看| 国产av精国产传媒| 日韩亚洲国产中文字幕欧美| 91资源在线视频| 欧美男人的天堂一二区| 亚洲最大成人av| 欧美日韩国产大片| 国产一区二区三区三州| 911精品产国品一二三产区| 一区二区三区在线免费观看视频| 欧美色图片你懂的| 亚洲一卡二卡在线| 4438成人网| 国产黄频在线观看| 精品精品国产高清a毛片牛牛| 亚洲精品.www| 亚洲第一视频网站| 天天av综合网| 亚洲女同性videos| 1区2区3区在线观看| 久久人人爽亚洲精品天堂| a黄色片在线观看| 久久久久久久av| 黄色软件视频在线观看| 青青a在线精品免费观看| 欧美日韩大片| 国产精品视频一区二区三区四| 国产精品久久久久久妇女| 国产自产女人91一区在线观看| 国产精一区二区| 国产尤物99| 成人羞羞动漫| 91网站在线观看免费| 一本不卡影院| 亚洲成人福利在线观看| 激情欧美一区二区| 91传媒理伦片在线观看| 久久综合久久综合久久| 国产又粗又猛又爽又黄的视频小说| 亚洲乱码日产精品bd| 日本熟妇毛茸茸丰满| 在线欧美日韩精品| 成 人片 黄 色 大 片| 日韩精品www| 久热国产在线| 欧美在线xxx| 精品国产亚洲一区二区三区在线 | 色美美综合视频| 国产精品久久久久久久久久久久久久久久久久 | 欧美国产一二三区| 91中文字幕精品永久在线| 波多野结衣 作品| 视频在线在亚洲| 亚洲图片欧美另类| 欧美国产综合一区二区| 国产在线观看你懂的| 欧美三级一区二区| 亚洲人成色777777精品音频| 神马久久桃色视频| 一本大道色婷婷在线| 91精品视频网站| 伊甸园亚洲一区| 波多野结衣与黑人| 蜜桃av一区二区在线观看| www.日本高清| 亚洲精品福利视频网站| www.亚洲激情| 日韩av在线一区二区| 亚洲淫性视频| 国产精品女主播| 色天下一区二区三区| www.在线观看av| 久久99国产精品久久99| 在线免费看黄视频| 亚洲va欧美va天堂v国产综合| 91精品国产乱码久久| 亚洲女人天堂av| 爱啪视频在线观看视频免费| 96精品久久久久中文字幕| 欧美精品一区二区三区中文字幕| 91国视频在线| 国产69精品久久久久777| 99久久婷婷国产综合| 欧美调教femdomvk| 可以免费看污视频的网站在线| 久久久这里只有精品视频| 欧美一级片网址| 一区二区三区|亚洲午夜| 亚洲一区国产一区| 欧美夫妇交换xxx| 一级做a爱片久久| 超碰在线人人干| 久久99久久久久久久噜噜| 91精品国产一区二区在线观看| 亚洲国产精品www| 丝袜亚洲精品中文字幕一区| 国产精品揄拍100视频| 精品成人在线视频| 日本高清视频免费观看| 久久久天堂国产精品女人| 日韩欧美久久| 日本一本中文字幕| 成人黄色在线看| 日产精品久久久久| 日韩av中文字幕在线免费观看 | 国产精品99久久久久久久久久久久| 亚洲自拍都市欧美小说| 中文字幕日本最新乱码视频| 91丨九色丨黑人外教| 国产成人一区二区三区影院在线| 亚洲成人xxx| 正在播放日韩精品| 日本不卡二区高清三区| 日韩电影一二三区| av资源在线免费观看| 欧美日本在线播放| 黄色免费在线网站| 98国产高清一区| 亚洲最黄网站| 国产真人做爰视频免费| 欧美影院精品一区| 黄色国产网站在线播放| 91免费观看| 亚洲精品影院在线观看| 久久久久久久久久久国产精品| 91国偷自产一区二区三区成为亚洲经典| 可以在线观看的黄色| 国产免费一区视频观看免费| 永久亚洲成a人片777777| 欧美图片自拍偷拍| 日韩欧美有码在线| 午夜免费福利在线观看| 97netav| 亚洲一区二区网站| 亚洲一级理论片| 欧美一级艳片视频免费观看| а√天堂资源官网在线资源| 日产精品久久久一区二区| 国内精品在线播放| 日本少妇吞精囗交| 中文字幕久久久| 久久久久九九精品影院| 久久免费视频3| 中文字幕第一页久久| 亚洲第一成年人网站| 国产精品96久久久久久| 亚欧美无遮挡hd高清在线视频| 中文在线观看免费视频| 欧美色图一区二区三区| www.8ⅹ8ⅹ羞羞漫画在线看| 婷婷久久五月天| eeuss鲁片一区二区三区在线观看| 日韩黄色片网站| 久久久久久久爱| 日韩88av| 好吊色视频一区二区三区| 欧美日韩免费不卡视频一区二区三区| 日本精品600av| 午夜精品美女久久久久av福利| 成人美女在线观看| 一级欧美一级日韩| 奇米一区二区三区四区久久| 欧美成熟视频| av片在线免费看| 亚洲美女动态图120秒|