@@ -172,7 +172,7 @@ implement both :meth:`~AbstractStorage.load_session` and
172
172
173
173
.. class :: AbstractStorage(cookie_name="AIOHTTP_SESSION", *, \
174
174
domain=None, max_age=None, path='/', \
175
- secure=None, httponly=True, \
175
+ secure=None, httponly=True, samesite=None, \
176
176
encoder=json.dumps, decoder=json.loads)
177
177
178
178
Base class for session storage implementations.
@@ -194,6 +194,8 @@ implement both :meth:`~AbstractStorage.load_session` and
194
194
*httponly * -- cookie's http-only flag, :class: `bool ` or ``None `` (the
195
195
same as ``False ``).
196
196
197
+ *samesite * -- cookie's samesite flag, :class: `str ` or ``None ``
198
+
197
199
*encoder * -- session serializer. A callable with the following
198
200
signature: `def encode(param: Any) -> str: ... `. Default is
199
201
:func: `json.dumps `.
@@ -218,7 +220,7 @@ implement both :meth:`~AbstractStorage.load_session` and
218
220
.. attribute :: cookie_params
219
221
220
222
:class: `dict ` of cookie params: *domain *, *max_age *, *path *,
221
- *secure * and *httponly *.
223
+ *secure *, * httponly * and *samesite *.
222
224
223
225
.. attribute :: encoder
224
226
@@ -284,7 +286,7 @@ To use the storage you should push it into
284
286
.. class :: SimpleCookieStorage(*, \
285
287
cookie_name="AIOHTTP_SESSION", \
286
288
domain=None, max_age=None, path='/', \
287
- secure=None, httponly=True, \
289
+ secure=None, httponly=True, samesite=None, \
288
290
encoder=json.dumps, decoder=json.loads)
289
291
290
292
Create unencrypted cookie storage.
@@ -315,7 +317,7 @@ To use the storage you should push it into
315
317
.. class :: EncryptedCookieStorage(secret_key, *, \
316
318
cookie_name="AIOHTTP_SESSION", \
317
319
domain=None, max_age=None, path='/', \
318
- secure=None, httponly=True, \
320
+ secure=None, httponly=True, samesite=None, \
319
321
encoder=json.dumps, decoder=json.loads)
320
322
321
323
Create encryted cookies storage.
@@ -354,7 +356,7 @@ To use the storage you should push it into
354
356
.. class :: NaClCookieStorage(secret_key, *, \
355
357
cookie_name="AIOHTTP_SESSION", \
356
358
domain=None, max_age=None, path='/', \
357
- secure=None, httponly=True, \
359
+ secure=None, httponly=True, samesite=None, \
358
360
encoder=json.dumps, decoder=json.loads)
359
361
360
362
Create encryted cookies storage.
@@ -390,7 +392,7 @@ To use the storage you need setup it first::
390
392
.. class :: RedisStorage(redis_pool, *, \
391
393
cookie_name="AIOHTTP_SESSION", \
392
394
domain=None, max_age=None, path='/', \
393
- secure=None, httponly=True, \
395
+ secure=None, httponly=True, samesite=None, \
394
396
key_factory=lambda: uuid.uuid4().hex, \
395
397
encoder=json.dumps, decoder=json.loads)
396
398
@@ -427,7 +429,7 @@ To use the storage you need setup it first::
427
429
.. class :: MemcachedStorage(memcached_conn, *, \
428
430
cookie_name="AIOHTTP_SESSION", \
429
431
domain=None, max_age=None, path='/', \
430
- secure=None, httponly=True, \
432
+ secure=None, httponly=True, samesite=None, \
431
433
key_factory=lambda: uuid.uuid4().hex, \
432
434
encoder=json.dumps, decoder=json.loads)
433
435
0 commit comments