【问题标题】:Client fails to show cookie sent by Azure Function App in browser storage客户端无法在浏览器存储中显示 Azure Function App 发送的 cookie
【发布时间】:2020-07-04 01:38:21
【问题描述】:

我有一个函数应用,它在到达时设置一个 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 的浏览器存储中看不到它:

有人可以分享一些关于我缺少什么的指导吗?

感谢您的帮助

【问题讨论】:

    标签: azure cookies azure-function-app httpresponsemessage


    【解决方案1】:

    对于这个问题,你只需要删除cookie.Domain = "https://azurefunctionapp.azurewebsites.net";即可。

    我用与你相同的代码测试它(但没有cookie.Domain

    结果如下:

    或者您也可以将域设置为cookie.Domain = "azurefunctionapp.azurewebsites.net";(只需删除https://),它也可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 2020-10-11
      • 2017-10-21
      • 2021-03-01
      相关资源
      最近更新 更多