<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[重定向时没有cookie的问题]]></title><description><![CDATA[<p dir="auto">有时候会发现从其他网站重定位到自己的网站时，这个请求会没有cookie。这是由于设置了cookie的SameSite 属性为Strict</p>
<p dir="auto">SameSite attribute</p>
<p dir="auto">SameSite Cookie 允许服务器要求某个 cookie 在跨站请求时不会被发送，（其中  Site (en-US) 由可注册域定义），从而可以阻止跨站请求伪造攻击（CSRF）。</p>
<p dir="auto">SameSite cookies 是相对较新的一个字段，所有主流浏览器都已经得到支持。</p>
<p dir="auto">下面是例子：</p>
<p dir="auto">Set-Cookie: key=value; SameSite=Strict</p>
<p dir="auto">SameSite 可以有下面三种值：</p>
<pre><code>None。浏览器会在同站请求、跨站请求下继续发送 cookies，不区分大小写。
Strict。浏览器将只在访问相同站点时发送 cookie。（在原有 Cookies 的限制条件上的加强，如上文 “Cookie 的作用域” 所述）
Lax。与 Strict 类似，但用户从外部站点导航至URL时（例如通过链接）除外。 在新版本浏览器中，为默认选项，Same-site cookies 将会为一些跨站子请求保留，如图片加载或者 frames 的调用，但只有当用户从外部站点导航到URL时才会发送。如 link 链接
</code></pre>
<p dir="auto">以前，如果 SameSite 属性没有设置，或者没有得到运行浏览器的支持，那么它的行为等同于 None，Cookies 会被包含在任何请求中——包括跨站请求。</p>
<p dir="auto">大多数主流浏览器正在将 SameSite 的默认值迁移至 Lax。如果想要指定 Cookies 在同站、跨站请求都被发送，现在需要明确指定 SameSite 为 None。</p>
<p dir="auto">这个是16年新增的属性。如果想要重定向时仍有cookie则应设置此属性为Lax</p>
]]></description><link>http://community.bwbot.org/topic/16434/重定向时没有cookie的问题</link><generator>RSS for Node</generator><lastBuildDate>Thu, 11 Jun 2026 00:25:23 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/16434.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 May 2021 03:16:16 GMT</pubDate><ttl>60</ttl></channel></rss>