Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
最近我用IIS * ARR * 来做负载均衡。
现在一切都很好。
但我不明白 arr 服务器如何处理cookie?
例如:
1.ARR服务器:本地主机
2.服务器A.site.com
3.服务器B.site.com
当 ARR 服务器重写对服务器 A 或服务器 B 的请求时,它似乎会将 cookie 传输到 A 或 B 服务器。
这正常吗?
因为我认为cookie不能跨域工作。
提前致谢。
Http Cookie 确实仅限于一个域使用。但是,该限制是由浏览器施加的,就浏览器而言,它仅处理网站的公共端点(您的示例中的域名localhost),它不关心或知道该端点是否实际上是一个负载均衡器,它将(内部)将请求委托给另一个主机。
localhost
当 ARR 将请求委托给其中一台主机时,它也会将 cookie 值附加到请求中。
此外,ARR 本身可能依赖 cookie 来实现亲和力(“粘性”)。