久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Spring Session的使用示例

瀏覽:4日期:2023-07-09 08:18:30
目錄SessionSession常用解決方案Spring-Session測試代碼基于數據庫的Spring-Session基于Redis的Spring-Session總結Session

Http協議是無狀態的,這樣對于服務端來說,沒有辦法區分是新的訪客還是舊的訪客。但是,有些業務場景,需要追蹤用戶多個請求,此時就需要Session。關于session的百度百科session

Session:在計算機中,尤其是在網絡應用中,稱為“會話控制”。Session對象存儲特定用戶會話所需的屬性及配置信息。這樣,當用戶在應用程序的Web頁之間跳轉時,存儲在Session對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。當用戶請求來自應用程序的 Web頁時,如果該用戶還沒有會話,則Web服務器將自動創建一個 Session對象。當會話過期或被放棄后,服務器將終止該會話

核心特點:

服務端存儲 會過期Session常用解決方案

對于Session的常用解決方案,可以劃分為三種。

負載均衡方式

借助負載均衡設備或者模塊,將指定的Session始終路由到同一臺機器即可,如Nginx。

副本復制方式

利用服務器節點間的副本復制方式,保證集群所有節點擁有的Session數據一致。

集中存儲方式

引入第三方存儲,將Session數據集中存儲到外部存儲中,如Redis或者數據庫等。

本文介紹的Spring-Session是采用第三種,集中存儲的方式。

Spring-Session

核心組成模塊

Spring Session Core

提供Spring Session核心的功能和API

Spring Session Data Redis

提供基于Redis的SessionRepository以及配置

Spring Session JDBC

提供基于關系型數據庫的SessionRepository以及配置

Spring Session Hazelcast

提供基于Hazelcast的SessionRepository以及配置

測試代碼

controller提供三個接口,分別對應Session的獲取、保存和清理

@GetMapping('/')public String process(Model model, HttpSession session) { @SuppressWarnings('unchecked') List<String> messages = (List<String>) session.getAttribute('springSession'); if (messages == null) { messages = new ArrayList<>(); } model.addAttribute('sessionMessages', messages); return 'sessionTest';}@PostMapping('/persistSession')public String persistMessage(@RequestParam('msg') String msg, HttpServletRequest request) { @SuppressWarnings('unchecked') List<String> messages = (List<String>) request.getSession().getAttribute('springSession'); if (messages == null) { messages = new ArrayList<>(); request.getSession().setAttribute('springSession', messages); } messages.add(msg); request.getSession().setAttribute('springSession', messages); return 'redirect:/';}@PostMapping('/destroySession')public String destroySession(HttpServletRequest request) { request.getSession().invalidate(); return 'redirect:/';}

sessionTest.html對應頁面操作

<!DOCTYPE html><html lang='en' xmlns:th='http://www.thymeleaf.org'><head> <meta charset='UTF-8'> <title>Spring Boot Session Example</title></head><body><div> <form th:action='@{/persistSession}' method='post'><textarea name='msg' cols='40' rows='2'></textarea><br> <input type='submit' value='保存' /> </form></div><div> <h2>session列表</h2> <ul th:each='message : ${sessionMessages}'><li th:text='${message}'>message</li> </ul></div><div> <form th:action='@{/destroySession}' method='post'><input type='submit' value='清空' /> </form></div></body></html>

Spring Session的使用示例

基于數據庫的Spring-Session

1.引入maven依賴

使用MySQL存儲,所以引入了MySQL。

涉及到SpringBoot JDBC的配置,引入了Spring Boot JDBC Starter。

<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-core</artifactId> <version>2.5.0</version></dependency><dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-jdbc</artifactId> <version>2.5.0</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>

注意:

No session repository could be auto-configured, check your configuration (session store type is ’jdbc’)

如果存在這個報錯,是因為沒有引入spring-boot-starter-jdbc,引入即可。

2.配置application.properties文件

主要包含兩部分,數據庫的配置以及Spring Session Jdbc配置。

# 配置數據源相關內容spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/spring_learn?createDatabaseIfNotExist=true&autoReconnect=true&useSSL=falsespring.datasource.username=xxxspring.datasource.password=xxxspring.datasource.initialization-mode=always# session類型選擇jdbcspring.session.store-type=jdbcspring.session.jdbc.initialize-schema=always# 指定表名#spring.session.jdbc.table-name=SESSIONS# 超時時間spring.session.timeout=180s

3.數據庫存儲解析

默認情況下,數據庫中會創建2張表。SPRING_SESSION和SPRING_SESSION_ATTRIBUTION。

SPRING_SESSION用于存在session自身的一些屬性,如創建時間、過期時間等,詳細schema如下。

CREATE TABLE `SPRING_SESSION` ( `PRIMARY_ID` char(36) NOT NULL, `SESSION_ID` char(36) NOT NULL, `CREATION_TIME` bigint NOT NULL, `LAST_ACCESS_TIME` bigint NOT NULL, `MAX_INACTIVE_INTERVAL` int NOT NULL, `EXPIRY_TIME` bigint NOT NULL, `PRINCIPAL_NAME` varchar(100) DEFAULT NULL, PRIMARY KEY (`PRIMARY_ID`), UNIQUE KEY `SPRING_SESSION_IX1` (`SESSION_ID`), KEY `SPRING_SESSION_IX2` (`EXPIRY_TIME`), KEY `SPRING_SESSION_IX3` (`PRINCIPAL_NAME`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC

SPRING_SESSION_ATTRIBUTION用于存儲session相關聯的屬性,schema如下。

CREATE TABLE `SPRING_SESSION_ATTRIBUTES` ( `SESSION_PRIMARY_ID` char(36) NOT NULL, `ATTRIBUTE_NAME` varchar(200) NOT NULL, `ATTRIBUTE_BYTES` blob NOT NULL, PRIMARY KEY (`SESSION_PRIMARY_ID`,`ATTRIBUTE_NAME`), CONSTRAINT `SPRING_SESSION_ATTRIBUTES_FK` FOREIGN KEY (`SESSION_PRIMARY_ID`) REFERENCES `SPRING_SESSION` (`PRIMARY_ID`) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC

4.測試執行

SPRING_SESSION中的數據

Spring Session的使用示例

SPRING_SESSION_ATTRIBUTION中的數據。

Spring Session的使用示例

基于Redis的Spring-Session

幾乎同樣的步驟

maven依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency>

application.properties配置

spring.session.store-type=redisspring.redis.host=127.0.0.1spring.redis.port=6379

結果分析

一次請求后,多了三個屬性,分析如下。

key 類型 用途 value spring:session:sessions:expires:${sessionId} string 判斷sesssion是否存在 空 spring:session:sessions:${sessionId} hash session相關的屬性,包括有效期、創建時間、具體屬性等 creationTime/lastAccessedTime/sessionAttr/maxInactiveInterval spring:session:expirations:1623656160000 set 存儲待過期的sessionId列表 key: 過期的時間戳;value: 在這個時間戳將要過期的expire key列表。

在訪問時,先通過第一個key,判斷session是否存在以及是否過期。如果沒有過期,可以通過第二個key獲取或者更新對應的session詳情。

對于第三個key,實際上Spring-Session-Redis會有特殊的用途,主要是為了Redis的keySpace-notificationhttps://redis.io/topics/notifications。核心目的是為了確保過期的session一定要觸發過期事件。關于這方面的解釋,可以看一下RedisIndexedSessionRepository中的注釋。

訂閱Spring-Session的相關事件

有些時候,我們比較關心Session的創建或者銷毀事件,做一些特殊的處理或者記錄。基于Redis的Spring-Session利用Spring Event將該事件發布出來,我們可以使用EventListener監聽做處理。

@Component@Slf4jpublic class AnnotationDrivenEventListener { @EventListener public void handleSessionCreated(SessionCreatedEvent sessionCreatedEvent) { String sessionId = sessionCreatedEvent.getSessionId(); log.info('session id:{} created', sessionId); } @EventListener public void handleSessionDestroyed(SessionDestroyedEvent sessionDestroyedEvent) { String sessionId = sessionDestroyedEvent.getSessionId(); log.info('session id:{} destroyed', sessionId); }}總結

Spring Session提供了非常便利的,基于關系型數據庫或者Redis的Session解決方案。

Redis版訪問速度快,基于Redis的過期策略,保證過期數據會被刪除,同時支持事件訂閱。

數據庫版直接基于數據庫,無需單獨引入其他存儲。但是訪問速度相對較慢,過期數據需要依賴應用程序自身進行刪除。同時沒有提供事件訂閱能力。

以上就是Spring Session的使用示例的詳細內容,更多關于Spring Session的使用的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 国产精品久久久久久久久久大牛 | 中文字幕精品一区久久久久 | 99精品电影 | 久久久精品亚洲 | 亚洲电影一区二区三区 | 在线免费观看av片 | 日韩精品专区在线影院重磅 | 国产在线拍揄自揄拍视频 | 欧美日产国产成人免费图片 | 黄毛片视频 | 成人在线看片网站 | 在线一区观看 | 丁香亚洲| 亚洲国产青草 | 久久免费视频3 | 91资源在线 | 日韩亚洲视频 | 欧洲一区在线 | 99精品视频在线 | 激情欧美一区二区三区中文字幕 | 一区二区三区免费网站 | 精品精品| 亚州成人 | 欧美视频精品 | 中文字幕在线免费看 | 亚洲网站在线观看 | 亚洲一区日韩 | 亚洲综合一二区 | 日韩精品 电影一区 亚洲 | 一级黄免费看 | 久久久蜜桃一区二区人 | 国产精品美女av | 久久之精品 | 一级片在线观看 | 成人av观看 | 欧美一区三区 | 精品国产91乱码一区二区三区 | 91精品国产欧美一区二区 | 日韩精品 电影一区 亚洲 | 91在线综合| 剑来高清在线观看 | 日韩精品一二三区 | 香蕉av777xxx色综合一区 | 欧美一区二区三区精品 | 日韩在线视频观看 | 91视频久久| 欧美日韩在线观看中文字幕 | 久久久精品网站 | 福利二区视频 | 国产高清视频 | 91在线播放视频 | 一级在线观看 | 久久av免费 | 日韩精品一区二区三区在线播放 | 精品视频久久久 | 男人久久天堂 | 中文字幕久久精品 | 日韩伦理一区二区 | 日韩色综合 | 午夜大片网 | 日韩视频在线观看 | 国精产品一区二区三区有限公司 | 色视频在线免费观看 | 国产精品免费观看 | 免费看国产一级特黄aaaa大片 | 夜久久| 久久久久久黄 | 亚洲精品一区二区三区蜜桃久 | 91小视频 | 欧美男男videos | 日本视频一区二区三区 | 91九色国产视频 | 成人激情视频在线观看 | 亚洲精品综合在线 | 欧美激情国产日韩精品一区18 | 国产精品人人做人人爽人人添 | 亚洲午夜在线 | 视频精品一区 | 色婷婷av一区二区三区大白胸 | 亚洲免费网站 | 午夜在线视频 | 国产九九九 | 欧美日韩久久久 | 午夜久久久久 | 亚洲成人三区 | 免费在线一区二区三区 | 日韩美香港a一级毛片免费 国产综合av | 国产一区二区三区免费在线 | 婷婷国产精品 | 欧美在线a | 噜噜噜在线视频 | 欧美日韩专区 | 欧美午夜在线 | 久久久久久久一区二区 | 另类久久| 国产精品国产三级国产aⅴ原创 | 国产第一区二区 | 欧美亚洲一区 | 日韩激情视频一区二区 | 亚洲国产精品一区 | 成人av福利 | 久久久久久久久久毛片 | 精品久久97| 红杏aⅴ成人免费视频 | 全黄大全大色全免费大片 | 久久久久久91 | 亚洲国产精品久久久久秋霞不卡 | 日韩中文视频 | 久久久成人精品 | 国产精品美女久久久久久久久久久 | 亚洲第一视频 | 噜噜噜噜狠狠狠7777视频 | 亚洲九九九 | 日本午夜影院 | 久久久久久一区 | 免费一区二区三区 | 一区二区在线看 | 美女视频一区 | 91看片免费 | 精品国产一区二区三区久久久蜜月 | 国产一级一级国产 | 女人久久久久久久 | 久一久久| 久草免费在线视频 | 久久久久久免费视频 | 精品成人在线 | 日韩视频精品 | 国产欧美一区二区三区国产幕精品 | 久久亚洲天堂 | 中国一级大黄大黄大色毛片 | 全黄大全大色全免费大片 | 日韩免费高清视频 | 亚洲国产精品福利 | 国产中文一区二区三区 | 综合 欧美 亚洲日本 | 国产精品国产三级国产aⅴ 羞羞的视频在线 | 国产美女一区二区 | 操她视频网站 | 精品日韩一区 | 日韩成人精品在线 | 爱啪导航一精品导航站 | 这里只有精品视频 | 精品成人一区 | 黄网站涩免费蜜桃网站 | 三级国产网站 | 影音先锋中文字幕在线 | 亚洲免费人成在线视频观看 | av日韩一区| 91大神免费在线观看 | 国产精品高清一区二区 | 狠狠狠色丁香婷婷综合久久五月 | 狠狠插天天干 | 亚洲精品成人久久久 | 一区二区三区在线免费观看 | 免费av在线网站 | av激情在线| 在线a视频| 99热.com | 欧美日韩在线观看一区二区 | 在线一级电影 | 视频一区 中文字幕 | 日本在线观看一区二区 | 国产一区二区av | 日韩精品久久久久久 | 国产中文字幕在线观看 | 爱干视频| 日韩1区3区4区第一页 | 欧美激情视频一区二区三区在线播放 | 色综合久久88色综合天天 | 精品欧美日韩 | 理论片一区 | 成人一区二区三区久久精品嫩草 | 午夜影晥 | 人人草人人干 | 在线亚洲一区 | 久久99国产伦子精品免费 | 中文字幕av亚洲精品一部二部 | 久久免费国产精品 | 特黄一级 | 日日爱视频| 亚洲欧美激情精品一区二区 | 97色在线观看免费视频 | 深夜福利亚洲 | julia一区二区三区中文字幕 | 国产高清在线精品一区二区三区 | 97精品国产97久久久久久粉红 | 亚洲国产视频一区 | 国产精品久久久久久久岛一牛影视 | 婷婷久久综合 | 久久成人免费视频 | 看欧美黄色录像 | 国产精品成人3p一区二区三区 | 日韩国产欧美 | 国产中文区二幕区2012 | 在线日韩欧美 | 精品在线一区二区 | 冷水浴在线观看 | 精品国产一区二区三区久久久蜜月 | 成人在线不卡 | 久久aⅴ乱码一区二区三区 91综合网 | 欧美成年黄网站色视频 | 日本免费三片免费观看 | 国产日韩欧美在线 | 欧美国产精品一区二区 | 在线涩涩| 亚洲精品一区二区三区在线 | 亚洲热av| www日批| 欧美日韩国产免费一区二区三区 | 国产中文字幕在线观看 | 国产精品久久国产精品 | 国产精品高潮呻吟 | 亚洲伦理 | aa级毛片毛片免费观看久 | 亚洲经典视频在线观看 | 91在线视频 | 欧美一区二区免费 | 亚洲午夜av | 亚洲一区不卡在线 | 一区二区免费在线视频 | 嫩草视频在线观看免费 | 精品国产一区二区三区日日嗨 | 国产成人精品午夜 | 精品亚洲一区二区三区 | 亚洲精品视频国产 | 久久九九国产 | 亚洲cb精品一区二区三区 | 国产精品一区二区三区av | 亚洲欧美日韩精品 | 久久成人高清 | 99精品网站 | 精品国产不卡一区二区三区 | 韩国精品| 中国女人黄色大片 | 日本视频一区二区三区 | 精品视频久久久 | 国产午夜精品视频 | 日韩快播电影 | 国产视频一区在线 | 久久久久精| 成人国产 | 欧美日韩一级在线观看 | 亚洲高清在线 | 五月天婷婷综合 | 奇米av| www.久草.com | 国产亚洲综合一区二区 | 99福利视频| 欧美成人在线免费视频 | 午夜久久久| 亚洲国产区 | av成人在线观看 | 日本xxww视频免费 | 国产三级毛片 | 噜噜噜天天躁狠狠躁夜夜精品 | 免费的一级毛片 | 国产一级片播放 | 国产伦精品一区二区三毛 | 久久777| 日韩欧美在线观看视频网站 | 亚洲午夜免费视频 | 亚洲午夜视频在线观看 | 精品久久久网站 | 亚洲国产精品99久久久久久久久 | 亚洲精品乱| 中文字幕第9页 | 亚洲视频中文字幕 | 亚洲欧美高清 | 亚洲三级视频 | 欧美国产精品一区 | 国产区视频在线观看 | 伊人手机在线视频 | 密室大逃脱第六季大神版在线观看 | 午夜视频网 | 成人精品一区二区 | 亚洲精品一区二区在线观看 | 精品国产31久久久久久 | 日韩欧美综合 | 国产精品毛片一区二区在线看 | 三区在线观看 | 久久亚洲精品裙底抄底 | 久久com| 一级毛片免费在线 | 久久aⅴ乱码一区二区三区 91综合网 | 欧美人体一区二区三区 | 夜夜操av | 高清一区二区三区 | 爱操在线 | 中文字幕精品一区久久久久 | 国产午夜视频 | 日韩欧美国产精品一区二区三区 | 久久久久久国产 | 亚洲欧洲一区二区 | 国产成人精品一区二区在线 | 中文字幕在线观看av | 婷婷在线视频 | 欧美一区二区三区在线观看视频 | 久久国产精品免费一区二区三区 | 久久视频精品 | 天天操天天添 | 视频在线一区二区 | 天天色天天射天天操 | 日本一区二区三区中文字幕 | 亚洲成人aaa | 久久久久久免费毛片精品 | 美女超碰 | 91中文在线观看 | 日韩成人在线免费视频 | 91中文字幕在线观看 | 国产精品18久久久 | 久久精品视 | 精品久久久久久久久久 | 一区二区三区在线视频播放 | 在线成人免费观看www | 欧美国产日本一区 | 久久国产精品99久久久久久牛牛 | 色偷偷888欧美精品久久久 | 中文字幕在线观看www | 综合五月网 | 亚洲高清在线观看 | www.久久久久久久 | 亚洲免费视频在线 | 亚洲狠狠 | 亚洲 欧美 日韩 丝袜 另类 | 一区二区精品视频 | 欧美日韩一 | 99在线精品视频 | а天堂中文最新一区二区三区 | 国产亚洲精品久久久久久青梅 | 免费的黄色毛片 | 久久久成人av | 久久久精品欧美一区二区免费 | 一区二区三区日韩精品 | 国产成人午夜视频 | 你懂的免费在线观看 | 狠狠操中文字幕 | 国产成人99久久亚洲综合精品 | 亚洲人成人一区二区在线观看 | av大片网 | 久久久久久久久久久久国产精品 | 国产超碰人人爽人人做人人爱 | 国产激情一区二区三区 | 免费看黄色大片 | 精品国产乱码简爱久久久久久 | 日韩国产一区二区 | 暖暖av| 亚洲欧洲日韩 | 亚洲免费视频网 | 婷婷色在线| 成人黄色a | 中文字幕91 | 国产精品久久久久免费a∨ 欧洲精品一区 | 龙珠z中文版普通话 | 激情欧美一区二区三区中文字幕 | www.成人.com| 免费黄色在线视频 | 91精品亚洲 | 国产v日产∨综合v精品视频 | 在线国产视频 | 超碰香蕉 | 久久精品久久久 | 亚洲一一在线 | 精品久久久久久久久久久 | 暖暖日本在线视频 | 午夜激情视频在线观看 | 色综合视频 | 欧美一区成人 | 久久久91精品国产一区二区 | а√天堂资源中文最新版地址 | 国产精品久久久久久久浪潮网站 | 久久久精品| 精品国产91亚洲一区二区三区www | 久久国产婷婷国产香蕉 | 免费一二三区 | 日韩国产欧美一区 | 天天影视网色香欲综合网无拦截 | 青青久久| 息与子猛烈交尾一区二区 | 国产精品成人在线观看 | 一区二区三区四区精品 | 蜜桃视频一区 | 久草热8精品视频在线观看 亚洲区在线 | 大胆裸体gogo毛片免费看 | 日本三级全黄 | 91人人看| 成人影 | 精品一区二区三区在线观看 | 欧美一级免费 | 精品亚洲一区二区三区在线观看 | 欧美日本一区 | a一级黄 | 九九热这里只有精品8 | 欧美精品三区 | 国产一区二区视频在线观看 | 福利视频网址导航 | 国产成人久久 | 国产精品美女久久久久久久久久久 | 成人黄色在线视频 | 午夜视频在线观看网站 | 国产午夜手机精彩视频 | 久草视频在线资源站 | 色吧欧美| 亚洲免费看片 | 国产精久久一区二区三区 | 欧美黄色片 | 成人在线小视频 | 一区二区国产精品 | 黄色av网站在线观看 | 亚洲福利小视频 | 国产精品视频免费观看 | 99福利视频| 国产一区二区免费 | 精品一区二区三区免费 | 亚洲视频在线免费观看 | 国产精品久久精品 | 欧美一区2区三区4区公司二百 | 午夜在线小视频 | 日本久久精品电影 | 亚洲午夜性视频 | 免费h| 日韩视频精品在线 | 91丝袜| 久久草在线视频 | 99精品视频在线 | 欧美日韩视频在线观看一区 | 亚洲在线播放 | 日韩欧美在| 99精品免费在线 | 久久99国产精品 | 亚洲欧洲视频 | 欧美一级精品 | 91精品在线播放 | 欧美久久精品一级c片 | 欧美一级免费播放 | 一级做a爰性色毛片免费1 | 亚洲视频免费 | 99精品国自产在线 | 午夜色福利 | 国产黄色av | 亚洲成人精品在线观看 | 自拍偷拍专区 | 九九热有精品 | 亚洲精品日韩激情欧美 | ririsao久久精品一区 | 激情欧美日韩一区二区 | 国产精品国产精品国产专区不片 | 国产一级电影网 | 四虎影视免费在线观看 | 精品一区二区三区免费视频 | 成人欧美一区二区三区视频xxx | 成人午夜视频在线 | 国产情侣小视频 | 久久精品国产一区二区三区不卡 | 国产一区中文字幕 | 91亚洲在线 | 91av久久 | 久草热视频 | 97精品国产97久久久久久免费 | 9999国产精品欧美久久久久久 | 日韩亚洲视频 | 日韩精品一区二区三区在线观看 | 午夜影视| 亚洲一区视频 | 免费的av在线 | 欧美精品网站 | 亚洲午夜精品一区二区三区他趣 | 中文字幕国产视频 | 激情欧美日韩一区二区 | 亚洲国产成人av | 中文字幕99 | 久久久久久亚洲精品 | 久久久天堂国产精品女人 | 国产精品一区二区久久久久 | 欧美日韩精品久久久 | 日韩在线一区二区 | 亚洲人在线播放 | 天堂一区 | 国产精品不卡视频 | 一级毛片免费 | 91亚洲成人 | 女人久久久久久久 | 日本中文字幕在线观看 | 亚洲美女一区二区三区 | 欧美精品一区二 | 日本三级在线观看中文字 | 视频一区在线 | 日韩不卡一区二区三区 | 91av爱爱| 久草视频在线首页 | 国产成人免费 | 国产女人免费看a级丨片 | 日本好好热视频 | 亚洲伊人久久综合 | 欧美日韩国产精品久久久久 | 青青草一区二区三区 | 国内精品久久久久国产 | 亚洲欧美一区二区在线观看 | 久久色av | 久久午夜电影院 | 伊人av超碰久久久麻豆 | 国产aaaaav久久久一区二区 | 成人免费在线观看视频 | 欧美国产三级 | 三级色黄 | 精品无码久久久久久国产 | www.视频在线观看 | 日本精品一区二区三区视频 | 午夜精品一区 | 国产精品一区二区在线观看 | 国产精品第一国产精品 | 午夜影院免费 | 午夜精品久久久久久久男人的天堂 | 古装三级在线播放 | 精品久久久蜜桃 | 成人午夜视频在线 | 91社区在线观看高清 | 国产精彩视频 | 久久一区二区三区四区 | 欧美另类亚洲 | 日韩av一区在线 | 成人午夜影院 | 日本乱偷中文字幕 | 亚洲免费综合 | 精品国产欧美一区二区三区成人 | 欧美在线播放一区二区三区 | 中文字幕亚洲精品 | 天堂在线中文字幕 | 国产一区亚洲二区三区 | 日韩久久久久久久久久久 | 无码日韩精品一区二区免费 | 国厂黄色片 | 成人激情视频在线观看 | 在线成人av观看 | 日韩精品观看 | 一级特黄| 久久一 | 久久精彩| 中文字幕99 | 国产亚洲精品久久久久久久久 | 性色在线 | 精品国产一区二区三区久久久蜜月 | av中文字幕在线 | 亚洲网站免费看 | 亚洲区在线 | 欧美一区二区在线看 | www.99re| 日本黄色毛片 | 国产一区二区三区免费观看 | 韩国精品一区 | 不用播放器的毛片 | 中文字幕免费在线 | 成人在线看片网站 | 精品视频一区二区在线 | 欧美日韩中文在线 | 国产精品久久久久久久午夜片 | 国产一区二区三区久久久 | 成人av免费观看 | 午夜视频 | 在线免费一级片 | 国产免费黄视频 | 中文字幕一区二区三区精彩视频 | 成人在线视频播放 | 黄色小视频在线免费观看 | 国产精品一区二区三区在线看 | 国产一级特黄aaa大片评分 | 中文字幕日韩欧美一区二区三区 | 黄a在线| 精品久久久久久久久久 | 久久精品综合 | 精品一区二区视频 | 天天天操 | 凹凸日日摸日日碰夜夜爽孕妇 | 日韩在线色 | 欧美久久免费 | 日韩欧美三级 | 久草福利资源 | 欧美二区三区 | 成人在线小视频 | jizz在线观看 | 一区二区三区影视 | 一区二区在线免费观看 | 999在线观看精品免费不卡网站 | 成人国产精品久久久 | 国产成人99久久亚洲综合精品 | 天堂影院一区二区 | 叶山小百合av一区二区 | 91亚色| 欧美精品一区二区三区手机在线 | 久久不射网 | 亚洲免费成人 | 欧美日韩一区二区视频在线观看 | 91在线免费观看 | 欧美激情网 | 在线亚洲欧美 | 黄色在线免费观看 | 亚洲精品一区久久久久久 | 日韩专区中文字幕 | 亚洲精品亚洲人成人网 | 国产精品女教师av久久 | 激情综合色综合久久综合 | 国产欧美日韩综合精品一区二区 | 日本二区在线播放 | 国产视频一二三区 | 久久草视频 | 国产日韩一区二区 | 欧美日韩黄 | 四虎av在线 | 亚洲精品一二三 | 国产一级免费视频 | 伊人伊人伊人 | 99热手机在线观看 | 午夜影院免费 | 精品久久久久久久久久久久久久久久久久 | 2020国产在线| 日韩视频免费看 |