django - 为什么 django post 停止在 https 上工作?它通过http工作
问题描述
所以,
当我尝试使用以下设置将 django 生产服务器从 http 更改为 https 时:
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SESSION_SAVE_EVERY_REQUEST = True
SESSION_COOKIE_NAME = 'SRSession'
来自浏览器的 POST 请求刚刚停止工作(甚至没有从管理面板登录),但是 get 请求工作正常,并且该站点具有有效的 ssl 证书,我正在使用 OpenLiteSpeed
这就是请求在 chrome 网络选项卡中的外观,它会一直这样持续下去,直到我收到超时错误。
如果我在生产服务器上使用 HTTP 来获取 cookie,那么我使用 HTTPs GET 请求工作正常。
解决方案
推荐阅读
- r - 在ggplot2中绘制“geom_smooth”时如何删除SE上的填充区域?
- ios - 如何在模拟器 iOS 13 中使用暗模式?
- docker - 是否可以在 Dockerfile 中指定使用官方镜像作为基础?
- javascript - CSS/Js - 当换行符和元素位于第一个位置时隐藏元素并更改 css
- python - 任意深度嵌套循环
- django - 表单未在 Django Admin 上注册
- c++ - 静态类模板实例作为成员导致未解决的外部符号错误
- batch-file - FINDSTR 结果在文本 csv 中没有换行符
- reactjs - Wowza 与 react js
- node.js - 使用 Docker Compose 在 Docker 中运行 React 不起作用