我需要在网络服务器上激活HSTS。但是,如果用户在“您接受我们的cookie”警报上单击“否”,从而不允许cookie,该怎么办?
从理论上讲,我可以在这种情况下禁用HSTS还是一直有效?
我知道这没有意义,但是行得通吗?
最佳答案
由于鸡肉和鸡蛋的问题,这是不可能的。 HSTS是服务器发送的标头。服务器知道忽略该标头的唯一方法是客户端是否在请求中发送了一些信号来表明这一点。没有“选择退出HSTS”请求标头,因此它必须是永久存储的其他内容,例如cookie。这显然违背了目的。
此外,服务器将无法在任何首次访问时设置HSTS标头。但这违反了HSTS的目的。
关于javascript - 如果用户不接受Cookie,则禁用HTTP严格传输安全性(HSTS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53848697/