一旦您使用並設置了Azure ARRAffinity響應cookie並將其發送回Azure,您是否應該在下次響應時將其恢復?Azures Arr Affinity響應Cookie
我剛剛完成了一小段代碼,它將Azure響應cookie一路帶到瀏覽器,將其設置爲會話cookie,然後在請求中將其作爲cookie傳遞迴Azure。令我驚訝的是我沒有收到這個cookie,我只是第一次看到它。不過,我有一種感覺,這可能是預期的行爲 - 我可以在文檔中找到任何東西。當我嘗試將cookie更改爲某些組合值時,會在下一個響應中返回正確的cookie。
public class RestRequestWithAffinity : RestRequest
{
public RestRequestWithAffinity(string resource, IRequestWithAffinity request)
: base(resource)
{
if (!string.IsNullOrEmpty(request.AffinityValue))
{
AddCookie("ARRAffinity", request.AffinityValue);
}
}
}
var request = new RestRequestWithAffinity(url, feedRequest)
{
Method = Method.GET
};
// cookie doesn't come back when already in request
IRestResponse response = await _client.ExecuteTaskAsync(request);
你不應該使用手動此cookie干涉。你想達到什麼目的? – astaykov
我通過一系列無狀態微服務傳遞這個cookie,恐怕我確實需要去觸碰它。 – Vojtiik
如果**你**創建cookie,比選擇不同的名稱,一切都會好! ARRAffinity是IIS ARR模塊的保留名稱。這就是爲什麼你可能會看到這種不正當行爲 – astaykov