我想在我的Django设置中实现SECURE_HSTS_SECONDS,以获得更高的安全性--但是Django文档的警告让我有点害怕,所以我想要一些澄清.以下是它所说的:

SECURE_HSTS_SECONDS

默认值:0

如果设置为非零整数值,则SecurityMiddleware会在所有未设置该值的响应上设置HTTP严格传输安全标头 已经有了.

警告: 如果设置不正确,可能会(在一段时间内)不可逆转地 destruct 您的站点.首先阅读HTTP严格传输安全文档.

要怎么做才能" destruct 我的网站"?我先读了HTTP Strict Transport Security documentation,但这并没有让它变得更清楚.

推荐答案

HTTP Strict Transport Security

HTTP严格传输安全性允许网站通知浏览器 它永远不应该使用HTTP加载站点,并且应该自动 将所有使用HTTP访问站点的try 转换为HTTPS请求 取而代之的是.它包含在一个HTTP标头中,即严格传输安全, 随资源一起由服务器发回.

换句话说,如果您将SECURE_HSTS_SECONDS值设置为例如518400(6天),您的Web服务器将在客户的浏览器第一次访问您的网站时通知他,将来您的网站将独占访问您的网站超过518400.这适用于整个定义的期间.如果由于任何原因,您不再提供对您的网站的访问超过https次,浏览器将无法再访问您的服务.

因此,您最初应该将此变量设置为一个较低的值(如60S),并确保一切都按预期运行,否则可能会阻止您和您的客户访问您的站点.

适当尊重HSTS标头的浏览器将拒绝允许 用户绕过警告并连接到已过期的站点, 自签名或其他无效的SSL证书.如果您使用HSTS, 确保您的证书完好无损,并保持原样! Source

Django相关问答推荐

为什么当对字段使用自定义序列化器时,Django Rest框架中Inbox字段会消失?

我找不到为什么我的DRF登录测试没有按预期工作

AttributeError:';ManyToOneRel&39;对象没有属性';attname';

通过在其他查询中使用来过滤对象

通过 OrderingFilter 过滤平均和

通过get_form_kwargs将请求传递给Django表单未能使表单访问self.request.user.

Django 隐藏特定人员的媒体文件链接

如何将多个模型添加到单个列表视图?

Django 关系嵌套related_name

防止 Django 从表单集中保存特定表单

查询 django 模型以找到当月最好的公司销售

Django中的 联合(Union) 和相交(Intersect)

Django:想要将一个空字段显示为空白而不是显示无

JSP模板继承

Django 存储匿名用户数据

有日期时间±无穷大吗?

模型表格Save保存,Get获取保存的对象

在 Django 开发服务器中关闭静态文件的缓存

django/文件上传权限

如何在 django 模板中呈现有序字典?