我在Azure上托管了一个Web应用程序。我使用的是基本计划,只有一个实例在运行。将应用程序发布到云中后,我注意到自动生成了一个名为ARRAffinity
的Cookie。因此,即使托管的Web应用程序只有单个实例,也会始终生成ARRAffinity
Cookie吗?这是正确的吗?或者无论周围有多少实例,Azure Web应用程序都会始终生成该Cookie?
我在Azure上托管了一个Web应用程序。我使用的是基本计划,只有一个实例在运行。将应用程序发布到云中后,我注意到自动生成了一个名为ARRAffinity
的Cookie。因此,即使托管的Web应用程序只有单个实例,也会始终生成ARRAffinity
Cookie吗?这是正确的吗?或者无论周围有多少实例,Azure Web应用程序都会始终生成该Cookie?
默认情况下,它始终存在。
有方法禁用Azure Web应用程序的会话亲和性cookie(ARR Cookie)
这里是一个解释:Azure: ARRAffinity生成亲和性Cookie!
亲和性Cookie被用于帮助需要保留在Azure的某个Web应用程序或网站特定实例中的人们。原因是我们致力于无状态,但不总能做到。这意味着用户必须停留在他们正在使用的特定实例上,直到他们中断状态,然后在此时保存事物。
可以禁用此功能,无需添加博客文章中提到的Arr-Disable-Session-Affinity
标头,详见其他答案。Azure提供了一个选项,在“设置”>“配置”>“常规设置”>“平台设置”下关闭此功能。