使用ASP.NET时,JavaScript中创建的Cookie不会更新

时间:2011-10-28 12:36:39

标签: javascript asp.net cookies

我正在用JS创建一个cookie:

function setCookie(name, value, expires, path, domain, secure) {
    var curCookie =
        name + "=" + value +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "/") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

setCookie('AccountSelectedTab', '1');

然后我尝试使用ASP.NET编辑该cookie:

Response.Cookies['AccountSelectedTab'].Value = 'some value';

它会创建另一个cookie而不是更改它。

如果我在两个cookie上设置相同的路径,那么我没有得到第二个,但JS没有更新。

我想我错过了一些东西,但需要了解一下......

感谢。

1 个答案:

答案 0 :(得分:0)

我想你改变你的代码为:

HttpCookie cookie = new HttpCookie("newCookie");

cookie.HttpOnly = false;

如果没有这个,您将无法通过Javascript访问Cookie。

相关问题