我要使用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/
先谢
答案 0 :(得分:0)
两个都不需要。
会话引擎是您存储客户信息(例如购物车中的物品)的地方。您无需将该信息存储在两个地方。
加密的cookie引擎会将信息存储在cookie中,而Redis会将其存储在您的服务器上。然后,Redis引擎将为客户端提供一个cookie,其中仅包含一个ID,当客户端提出另一个请求时,Redis可以找到该ID。