python - 从另一个子域访问 cookie
问题描述
我有两个部署在两个不同子域的 django 应用程序,例如:
- data.mysite.com
- i.mysite.com
两个站点都使用相同的 django 身份验证框架等,设置一个名为sessionid
. 我可以使用以下命令从当前站点读取 cookie:
def my_view(request):
# suppose this view is within the i.mysite.com application
i_session_id = request.COOKIES['sessionid']
data_session_id = ? # how to get this?
但是我怎么能从
解决方案
如果您想在 2 个子域之间共享身份验证,则需要在.mysite.com
域上设置会话。然后,当您请求data.mysite.com
将包含此 cookie 时,i.mysite.com
域也是如此。因此,在 settings.py 中:
SESSION_COOKIE_DOMAIN=".mysite.com"
推荐阅读
- python - 熊猫数据框将多行和多列转换为单行[键]和列[键]
- java - ExecutorService 应该等到一批 taksk 完成后再重新开始
- javascript - React Ant design Uncaught TypeError:无法读取未定义的属性“组件”
- amazon-aurora - 在 RDS Aurora 中创建数据库实例之前是否需要等待集群创建完成?
- python - 我不确定我是否已将字符串正确转换为整数?
- api - JScript REST API:读取分页列表
- python - Web Scrape - 如何使用包含值单击基于选择名称的选项?
- sql - 在 oracle sql 中替代 PIVOT
- c# - 在dot net core c#上使用OpenTK录制立体声(双通道)WAV文件
- git - VueJS 在更新时在不同的分支中保持相同的依赖版本