(self, value)
| 385 | self["_session_expiry"] = value |
| 386 | |
| 387 | async def aset_expiry(self, value): |
| 388 | if value is None: |
| 389 | # Remove any custom expiration for this session. |
| 390 | try: |
| 391 | await self.apop("_session_expiry") |
| 392 | except KeyError: |
| 393 | pass |
| 394 | return |
| 395 | if isinstance(value, timedelta): |
| 396 | value = timezone.now() + value |
| 397 | if isinstance(value, datetime): |
| 398 | value = value.isoformat() |
| 399 | await self.aset("_session_expiry", value) |
| 400 | |
| 401 | def get_expire_at_browser_close(self): |
| 402 | """ |