设置cookie时可以设置samesite属性。
samesite属性代表浏览器在发送cookie时的一个判断依据,当一个请求发送出去时,是否要求该请求是same site,才携带上cookie。
在2024年的今天,大多数浏览器都实现了samesite属性,并且默认值是Lax。
samesite值 | 含义 | 举例 a标签 | 举例 img标签 | 举例 form标签 GET请求 | 举例 form标签 POST请求 | 举例 iframe标签 | 举例 AJAX GET |
---|---|---|---|---|---|---|---|
Strict | Cookie仅会在同域名,同一站点发起的请求里才会携带。 | 不携带cookie | 不携带cookie | 不携带cookie | 不携带cookie | 不携带cookie | 不携带cookie |
Lax | 满足2个条件会携带cookie: 1 请求必须是top-level的导航 2 请求方法必须是安全的(GET,HEAD) | 携带cookie | 不携带cookie | 携带cookie | 不携带cookie | 不携带cookie | 不携带cookie |
None | 不要求same site | 携带cookie | 携带cookie | 携带cookie | 携带cookie | 携带cookie | 携带cookie |
Comments