在codebehind中设置的Cookie未在服务器上设置但在本地工作

时间:2018-03-09 10:58:57

标签: javascript c# asp.net cookies

要检查文档是否已发送到浏览器,我将创建一个cookie并检查它是否存在于javascript中。我让它在localhost上工作,但由于某种原因,在我将它部署到服务器之后它不起作用。

代码隐藏:

HttpCookie cookie = new HttpCookie("download", "complete");
cookie.Expires = DateTime.Now.AddSeconds(10);
Response.Cookies.Add(cookie);

使用Javascript:

function waitForDownload() {
    if (getCookie("download") === "complete") { //getCookie method works
        //do something
    } else {
        setTimeout(waitForDownload, 500);
    }
}

我认为cookie没有创建,我在Chrome控制台中查找它时无法找到它(在10秒结束之前检查)。

1 个答案:

答案 0 :(得分:0)

我相信你可能需要添加它以允许通过javascript访问cookie。尝试:

cookie.HttpOnly = false;