精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲成人动漫精品| 国产又黄又大久久| 亚洲精品一区二区三区不| 国产又大又硬又粗| 免费的黄网站在线观看| 国产成人精品在线看| 日韩美女视频免费在线观看| 91高清免费观看| 久久丝袜视频| 777奇米成人网| 国产精品久久久久9999爆乳| 精华区一区二区三区| 国产另类ts人妖一区二区| 51午夜精品视频| 免费精品在线视频| 美女福利一区| 正在播放一区二区| 久久久久久久久久久免费视频| 久久黄色美女电影| 久久亚区不卡日本| caoporn国产精品免费公开| 天天爽夜夜爽人人爽| 欧美三级不卡| 精品国偷自产在线视频| 国产吞精囗交久久久| 欧美电影在线观看一区| 91黄色小视频| 91猫先生在线| heyzo高清中文字幕在线| 国产精品久久久一本精品| 九九99久久| www.香蕉视频| 国产一区二区三区视频在线播放| 日本精品免费观看| 福利一区二区三区四区| 中文字幕午夜精品一区二区三区| 国产亚洲精品日韩| 37p粉嫩大胆色噜噜噜| caoporn成人免费视频在线| 欧美日韩在线三级| 无码人妻精品一区二区三区66| 极品美鲍一区| 五月婷婷综合网| 91免费国产精品| 国产在线观看a| 国产精品国产三级国产aⅴ入口 | 亚洲高清视频免费观看| 亚洲精品日韩久久| 韩剧1988免费观看全集| 精品97人妻无码中文永久在线| 99热精品久久| 久久精品中文字幕免费mv| 国产精品18在线| 日本一二区不卡| 色婷婷**av毛片一区| 美女av免费看| 91精品国产91久久综合| 久久九九有精品国产23| 综合五月激情网| 午夜电影亚洲| 国模精品视频一区二区| 日本亚洲欧美在线| 在线亚洲伦理| 日韩av黄色在线观看| 国产又粗又猛又黄视频| 日本少妇一区二区| 成人黄色生活片| 国产高清第一页| 丰满白嫩尤物一区二区| 激情小说综合网| 欧美视频综合| 国产精品久久毛片| 欧美a级免费视频| free性m.freesex欧美| 欧美性精品220| 黄色在线视频网| 欧美视频免费看| 日韩午夜电影av| 久久人妻少妇嫩草av无码专区| 日本天堂一区| 中日韩美女免费视频网站在线观看| 日本黄色激情视频| 最新国产精品| 香蕉大人久久国产成人av| 欧美视频中文字幕在线| 看欧美ab黄色大片视频免费| 日韩免费大片| 亚洲精品一区二区三区蜜桃下载| 97人妻精品一区二区三区免 | 日韩精品欧美一区二区三区| 日本在线看片免费人成视1000| 日韩一区中文字幕| 青青青在线视频播放| 性感女国产在线| 欧美精品乱码久久久久久| 三大队在线观看| 综合综合综合综合综合网| 久久精品成人动漫| 草视频在线观看| 鲁大师成人一区二区三区| 国产情人节一区| 人妻与黑人一区二区三区| av不卡在线观看| 亚洲精品视频一区二区三区| 成人福利电影| 欧美日韩精品是欧美日韩精品| 久草免费资源站| 欧美r级电影| 97视频在线观看免费高清完整版在线观看| 欧美人一级淫片a免费播放| 国产精品综合二区| 亚洲欧美综合一区| 电影一区二区三| 精品日韩99亚洲| eeuss中文字幕| 乱码第一页成人| 国产精品我不卡| 麻豆av在线导航| 色婷婷久久综合| 国产精品果冻传媒| 欧美一区二区三区久久精品茉莉花| 欧美在线视频导航| 亚洲第九十九页| 国产精品全国免费观看高清| 国产免费黄色av| 日韩欧美中文字幕一区二区三区| 一本一本久久a久久精品牛牛影视| 国产精品成人网站| 国产一区在线精品| 亚洲高清资源综合久久精品| 欧美成人黑人| 亚洲精品成人av| 国产在线观看成人| 国产精一区二区三区| 美国av在线播放| 91成人app| 日韩中文字幕不卡视频| 成人一二三四区| 久久久久久**毛片大全| 免费成人午夜视频| 牛牛影视久久网| 欧美精品久久久久| 亚洲国产综合一区| 亚洲午夜成aⅴ人片| av影片在线播放| 欧美高清日韩| 亚洲一区二区三区视频播放| www.欧美日本韩国| 在线不卡一区二区| 亚洲一级二级片| 激情欧美一区二区三区在线观看| 亚洲欧洲免费无码| 久久av影院| 久久精品男人天堂| www黄色在线观看| 玉米视频成人免费看| 91精品人妻一区二区三区蜜桃2| 欧美日韩一区二区三区四区在线观看 | 四虎永久国产精品| 国产第一亚洲| 久久久精品欧美| 精品人妻无码一区二区 | 中文字幕第15页| 久久综合五月天婷婷伊人| 青青视频在线播放| 欧洲福利电影| 91色精品视频在线| 污污影院在线观看| 日韩电影大全免费观看2023年上| 色av性av丰满av| 国产精品视频九色porn| 91插插插影院| 日韩一级免费| 日韩精品在在线一区二区中文| 色婷婷成人网| 欧美激情亚洲一区| 国产在线黄色| 91麻豆精品国产91久久久久久久久 | 亚洲桃色在线一区| 精人妻一区二区三区| 香蕉久久夜色精品| 一区二区精品国产| 第四色中文综合网| 日产精品99久久久久久| 麻豆传媒在线免费| 日韩二区三区在线| 中文字幕在线网址| 亚洲第一福利一区| 毛片aaaaaa| 国产精品69毛片高清亚洲| 精品国产免费av| 国产精品黑丝在线播放| 狠狠色噜噜狠狠狠狠色吗综合| 朝桐光一区二区| 欧美成年人视频网站| 男人天堂亚洲二区| 欧美成人三级电影在线| 无码无套少妇毛多18pxxxx| 亚洲免费av高清| 在线不卡av电影| 福利电影一区二区三区| 亚洲 欧美 另类人妖| 亚洲精品九九| 特级黄色录像片| 日韩欧美天堂| 91中文字精品一区二区| 992tv国产精品成人影院| 欧美黑人性猛交| 1769视频在线播放免费观看| 亚洲国产高潮在线观看| 97人妻精品一区二区三区软件| 精品久久久久国产| 欧美日韩人妻精品一区二区三区 | 丁香花五月激情| 久久综合久久综合九色| 无码人妻一区二区三区一| 日韩黄色免费网站| 中文字幕无码精品亚洲35| 亚洲精品一二三区区别| 午夜精品一区二区在线观看| 青青久久av| 国产精品久久久久久久久久直播 | 性欧美精品一区二区三区在线播放 | 精品无人区无码乱码毛片国产| 福利一区在线观看| 欧美高清精品一区二区| 另类综合日韩欧美亚洲| 色一情一乱一伦一区二区三区日本| 亚洲免费观看| 日韩精品一区二区在线视频| 欧美一区在线看| 强伦女教师2:伦理在线观看| 日韩免费在线| 日韩精品资源| 成人毛片在线| 日韩精品久久一区| 欧美在线观看视频一区| 日韩精品一区二区三区色偷偷| 美女网站一区| 日韩精品无码一区二区三区| 欧美日韩有码| 亚洲狠狠婷婷综合久久久| 精品久久一区| 日韩三级电影网站| 久久国产电影| 一本久道久久综合| 一本一道久久综合狠狠老| 在线观看成人免费| 欧美在线高清| 老司机激情视频| 亚洲国产一区二区精品专区| 久久久久久久久久网| 亚洲在线免费| 成人在线观看黄| 男男视频亚洲欧美| 中文字幕精品一区二区三区在线| 国产综合色视频| 91人人澡人人爽| aaa国产一区| 日韩人妻无码一区二区三区| 国产婷婷精品av在线| 国产欧美一区二区三区在线观看视频 | 福利视频一区二区三区| 国产精品黄网站| 免费中文日韩| 日韩国产在线| 无码人妻精品一区二区三区99v| 欧美a级片一区| 日韩欧美亚洲天堂| 蜜臀av性久久久久av蜜臀妖精| 久久精品视频在线观看免费| 国产成人综合精品三级| 天堂久久久久久| 国产无遮挡一区二区三区毛片日本| 一本色道久久88| 亚洲一区在线观看网站| 波多野结衣视频网站| 欧美日韩精品电影| 性欧美一区二区三区| 日韩精品视频在线观看网址| 成人在线高清视频| 欧美美最猛性xxxxxx| 日韩影院在线| 国产热re99久久6国产精品| 日韩精品中文字幕一区二区| 欧美第一黄网| 久久久久久影院| 91丨porny丨探花| 蜜芽一区二区三区| 欧美激情一区二区三区p站| 国产目拍亚洲精品99久久精品| 国产午夜手机精彩视频| 五月天一区二区| 国产又黄又猛又爽| 亚洲精品一区av在线播放| 制服丝袜中文字幕在线| 国产成人精品日本亚洲| 日本亚州欧洲精品不卡| 日本亚洲导航| 黄色在线成人| 中文字幕第17页| 99re这里只有精品视频首页| 亚洲天堂网av在线| 色综合中文字幕国产| 性一交一乱一伧老太| 中文字幕国产亚洲2019| 国产免费拔擦拔擦8x在线播放| 国产日韩欧美在线| 免费av一区| av在线播放亚洲| 国产成人丝袜美腿| 中文字幕乱码av| 91国偷自产一区二区使用方法| 亚洲黄色在线免费观看| 在线观看不卡av| 中文一区一区三区高中清不卡免费| 91精品在线观| 青青草97国产精品麻豆| 能在线观看的av| 波多野结衣在线aⅴ中文字幕不卡| 男人晚上看的视频| 色婷婷av一区二区三区大白胸| 好男人在线视频www| 久久av资源网站| 欧洲亚洲精品久久久久| 日韩久久在线| 视频一区国产视频| 最近中文字幕无免费| 亚洲成人第一页| 成人毛片视频免费看| 久久国产精品首页| 国产精久久久| 一级全黄肉体裸体全过程| 免费视频一区二区| 一二三四国产精品| 欧美无砖砖区免费| 91在线播放网站| 国产欧美日韩丝袜精品一区| 欧美日韩精品一区二区视频| 国产情侣av自拍| 久久丝袜美腿综合| 国产精品21p| 亚洲欧美一区二区三区情侣bbw | 欧洲综合视频| 欧美亚洲另类在线| 伊人久久大香线蕉综合网站| 国产极品美女高潮无套久久久| 91蜜桃网址入口| 在线观看 亚洲| 国产亚洲精品综合一区91| 色猫猫成人app| 一区二区精品在线| 国产做a爰片久久毛片| frxxee中国xxx麻豆hd| 91精品国产综合久久小美女| 怡红院红怡院欧美aⅴ怡春院| 99精彩视频在线观看免费| 午夜亚洲福利| 日韩少妇一区二区| 婷婷亚洲久悠悠色悠在线播放| 天天插天天干天天操| 欧美夜福利tv在线| 精品久久久中文字幕| 在线不卡一区二区三区| 亚洲人成7777| 风流老熟女一区二区三区| 久久久中精品2020中文| 希岛爱理av免费一区二区| av无码精品一区二区三区| 国产欧美一区二区精品性| 一级特黄aaa大片在线观看| 欧美成人中文字幕| 国产精品视屏| 免费看污污网站| 亚洲欧美日韩在线不卡| 欧美自拍偷拍第一页| 欧美性视频在线| 久久免费大视频| 成人啪啪18免费游戏链接| 欧美性猛交xxxx久久久| 天堂地址在线www| 99在线影院| 日韩精品久久久久久| av激情在线观看| 日韩电影第一页| 超碰国产精品一区二页| 男女猛烈激情xx00免费视频| 国产日韩欧美不卡在线| 国产欧美久久久精品免费| 91精品国产91久久| 99成人超碰| 精品国产免费一区二区三区| 一区二区三区视频网站 | 日本午夜免费一区二区| 黄色激情在线视频| 国产午夜精品理论片a级大结局| 99久久婷婷国产一区二区三区| 欧美怡春院一区二区三区| 亚洲色图国产| 亚洲黄色小说视频|