bounty将在7小时后过期。回答此问题可获得+50的声誉奖励。user58446正在寻找来自声誉良好来源的答案:答案应适用于涉及iframe和不涉及iframe的情况。
我想使用SameSite=strict来保护我的cookie。但是有没有办法让它只被少数几个域访问呢?
anhgbhbe1#
要回答您的问题,是的,这是可能的。设置cookie的SameSite=strict属性,并使用domain属性指定允许访问cookie的域列表。
SameSite=strict
domain
Set-Cookie: mycookie=myvalue; SameSite=strict; domain=www.example.com;
这里,mycookie将仅可从www.example.com域访问;其他域将被阻止。SameSite=strict属性可用于涉及iframe或不涉及iframe的情况。无论哪种情况,domain属性都用于将对Cookie的访问限制在特定的域列表中。
mycookie
www.example.com
wvt8vs2t2#
是的,可以只允许某些域访问具有SameSite=strict属性的cookie。这可以通过在cookie上设置Secure属性并在Domain属性中指定允许访问cookie的域来实现。例如,如果要允许example.com和example.org域访问Cookie,则可以将Domain属性设置为example.com; example.org。这将防止任何其他域访问Cookie,但仍允许指定的域访问它。请务必注意,只有在设置了Secure属性的情况下才应设置Domain属性,否则Cookie将被视为不安全,不会在任何请求中发送。此外,SameSite属性应设置为strict,以防止在跨站点请求中发送Cookie。总而言之,要允许具有SameSite=strict属性的Cookie仅由某些域访问,您应该在Cookie上设置Secure和Domain属性,并在“域”属性中指定允许访问Cookie的域。这将有助于确保您的Cookie是安全的,并且只能由您指定的域访问。
Secure
example.com
example.org
example.com; example.org
SameSite
Domain
2条答案
按热度按时间anhgbhbe1#
要回答您的问题,是的,这是可能的。设置cookie的
SameSite=strict
属性,并使用domain
属性指定允许访问cookie的域列表。这里,
mycookie
将仅可从www.example.com
域访问;其他域将被阻止。SameSite=strict
属性可用于涉及iframe或不涉及iframe的情况。无论哪种情况,domain
属性都用于将对Cookie的访问限制在特定的域列表中。wvt8vs2t2#
是的,可以只允许某些域访问具有
SameSite=strict
属性的cookie。这可以通过在cookie上设置Secure
属性并在Domain属性中指定允许访问cookie的域来实现。例如,如果要允许
example.com
和example.org
域访问Cookie,则可以将Domain属性设置为example.com; example.org
。这将防止任何其他域访问Cookie,但仍允许指定的域访问它。请务必注意,只有在设置了
Secure
属性的情况下才应设置Domain属性,否则Cookie将被视为不安全,不会在任何请求中发送。此外,SameSite
属性应设置为strict,以防止在跨站点请求中发送Cookie。总而言之,要允许具有
SameSite=strict
属性的Cookie仅由某些域访问,您应该在Cookie上设置Secure
和Domain
属性,并在“域”属性中指定允许访问Cookie的域。这将有助于确保您的Cookie是安全的,并且只能由您指定的域访问。