From 004871c495a069784e57e604b69f65af1b7e645a Mon Sep 17 00:00:00 2001 From: filakx Date: Tue, 20 Apr 2021 23:13:20 +0200 Subject: [PATCH 1/2] Memcached config --- quart_session/sessions.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/quart_session/sessions.py b/quart_session/sessions.py index 4678dbe..1b118e7 100644 --- a/quart_session/sessions.py +++ b/quart_session/sessions.py @@ -317,6 +317,9 @@ class MemcachedSessionInterface(SessionInterface): import aiomcache loop = asyncio.get_running_loop() self.backend = aiomcache.Client("127.0.0.1", 11211, loop=loop) + self.backend = aiomcache.Client(self._config.get('SESSION_MEMCACHED_HOST', '127.0.0.1'), + self._config.get('SESSION_MEMCACHED_PORT', 11211), + loop=loop) def _get_memcache_timeout(self, timeout): """ From 8daae3a6734e8f7da13954d5a1a5da8f5fc5a49a Mon Sep 17 00:00:00 2001 From: filak Date: Wed, 12 May 2021 19:22:17 +0200 Subject: [PATCH 2/2] SameSite support --- quart_session/sessions.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/quart_session/sessions.py b/quart_session/sessions.py index 1b118e7..acb3161 100644 --- a/quart_session/sessions.py +++ b/quart_session/sessions.py @@ -165,6 +165,7 @@ class SessionInterface(QuartSessionInterface): domain=domain, path=path) return httponly = self.get_cookie_httponly(app) + samesite = self.get_cookie_samesite(app) secure = self.get_cookie_secure(app) expires = self.get_expiration_time(app, session) @@ -176,7 +177,7 @@ class SessionInterface(QuartSessionInterface): session_id = session.sid response.set_cookie(app.session_cookie_name, session_id, expires=expires, httponly=httponly, - domain=domain, path=path, secure=secure) + domain=domain, path=path, secure=secure, samesite=samesite) async def create(self, app: Quart): raise NotImplementedError() @@ -316,7 +317,7 @@ class MemcachedSessionInterface(SessionInterface): if self.backend is None: import aiomcache loop = asyncio.get_running_loop() - self.backend = aiomcache.Client("127.0.0.1", 11211, loop=loop) + #self.backend = aiomcache.Client("127.0.0.1", 11211, loop=loop) self.backend = aiomcache.Client(self._config.get('SESSION_MEMCACHED_HOST', '127.0.0.1'), self._config.get('SESSION_MEMCACHED_PORT', 11211), loop=loop)