【问题标题】:How cookies works when IIS ARR do the Loading balance?当 IIS ARR 进行负载平衡时,cookie 是如何工作的?
【发布时间】:2025-12-03 23:40:01
【问题描述】:
最近我用IIS *ARR* 做负载均衡。
目前一切正常。
但我不明白 arr 服务器如何处理 cookie?
例如:
1.ARR服务器:本地主机
2.Server A.site.com
3.Server B.site.com
当 ARR 服务器重写请求到服务器 A 或服务器 B 时,
它似乎会将 cookie 传输到 A 或 B 服务器。
这正常吗?
因为我认为 cookie 无法跨 域。
提前致谢。
【问题讨论】:
标签:
url
iis
cookies
rewrite
arr
【解决方案1】:
Http Cookie 确实仅限于一个域使用。然而,该限制是由浏览器施加的,就浏览器而言,它只处理网站的公共端点(在您的示例中为域名localhost),它没有关心或知道该端点是否实际上是一个负载均衡器,它将(内部)将请求委托给另一个主机。
当 ARR 将请求委托给其中一台主机时,它也会将 cookie 值附加到请求中。
此外,ARR 本身可能依赖 cookie 来实现亲和力(“粘性”)。