django使用多个SESSION引擎?

时间:2019-01-06 21:46:22

标签: python django

我要使用Redis和cryptos_cookies(https://github.com/brightinteractive/django-encrypted-cookie-session/) 作为项目SESSION_ENGINE文件中的settings.py的一部分,但是如何为Django应用程序设置它们两者?

如果我使用redis,实际上是否需要使用加密的cookie?

settings.py

...

SESSION_ENGINE = 'encrypted_cookies'

...

但是根据redis文档,我还需要设置

SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"

请参阅:https://niwinz.github.io/django-redis/latest/

先谢

1 个答案:

答案 0 :(得分:0)

两个都不需要。

会话引擎是您存储客户信息(例如购物车中的物品)的地方。您无需将该信息存储在两个地方。

加密的cookie引擎会将信息存储在cookie中,而Redis会将其存储在您的服务器上。然后,Redis引擎将为客户端提供一个cookie,其中仅包含一个ID,当客户端提出另一个请求时,Redis可以找到该ID。