客户端无法在浏览器存储中显示 Azure Function App 发送的 cookie
Client fails to show cookie sent by Azure Function App in browser storage
我有一个功能应用程序,它在到达时设置 cookie:
[FunctionName("SendCookie")]
public async Task<HttpResponseMessage> SendCookie([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post","head", Route = null)] HttpRequest req, ILogger log)
{
var resp = new HttpResponseMessage();
var cookie = new CookieHeaderValue("cookieKey", "cookieValue");
cookie.Expires = DateTimeOffset.Now.AddDays(1);
cookie.Domain = "https://azurefunctionapp.azurewebsites.net";
cookie.Path = "/";
resp.Headers.AddCookies(new CookieHeaderValue[] {cookie});
return resp;
}
我可以在 Fiddler 中看到 cookie 与 ARRAfinity 一起发送。但我在 firefox 的浏览器存储中看不到它:
有人可以就我所缺少的内容分享一些指导吗?
感谢您的帮助
对于这个问题,你只需要去掉cookie.Domain = "https://azurefunctionapp.azurewebsites.net";
.
我用与你相同的代码在我这边进行了测试(但没有 cookie.Domain
)
结果如下:
或者你也可以设置域名为cookie.Domain = "azurefunctionapp.azurewebsites.net";
(去掉https://
),也可以。
我有一个功能应用程序,它在到达时设置 cookie:
[FunctionName("SendCookie")]
public async Task<HttpResponseMessage> SendCookie([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post","head", Route = null)] HttpRequest req, ILogger log)
{
var resp = new HttpResponseMessage();
var cookie = new CookieHeaderValue("cookieKey", "cookieValue");
cookie.Expires = DateTimeOffset.Now.AddDays(1);
cookie.Domain = "https://azurefunctionapp.azurewebsites.net";
cookie.Path = "/";
resp.Headers.AddCookies(new CookieHeaderValue[] {cookie});
return resp;
}
我可以在 Fiddler 中看到 cookie 与 ARRAfinity 一起发送。但我在 firefox 的浏览器存储中看不到它:
有人可以就我所缺少的内容分享一些指导吗?
感谢您的帮助
对于这个问题,你只需要去掉cookie.Domain = "https://azurefunctionapp.azurewebsites.net";
.
我用与你相同的代码在我这边进行了测试(但没有 cookie.Domain
)
结果如下:
或者你也可以设置域名为cookie.Domain = "azurefunctionapp.azurewebsites.net";
(去掉https://
),也可以。