0

我有这个:

// connect to MemberHub
function connect() {

    // get unique id cookie
    var uid = $.cookie('UniqueID', { path: '/' });

    member.server.connect(uid).done(function (result) {
        if (result.msg == 'success') {
            // notify user  
            $('#log').append($('<li>', { html: 'Connected to MemberHUB' }));
        }
    });
}

每次我尝试读取 cookie 时,它​​都会创建相同的 cookie 而不是读取它。

更新:这是我分配 cookie 的方式:

    public static HttpCookie Create(string name, string value, 
        DateTime expires, HttpContextBase httpContext)
    {
        var cookie = new HttpCookie(name)
        {
            Value = value,
            Expires = expires,
            Secure = true,
            HttpOnly = false,
            Path = "/"
        };

        httpContext.Response.Cookies.Add(cookie);
        return cookie;
    }

任何建议都会有所帮助。

4

1 回答 1

1

$.cookie只有在没有向方法提供其他参数(但 cookie 的名称)时才具有读取访问权限[参见源代码]

如果您有兴趣阅读它,只需提供$.cookie('UniqueID')并删除第二个参数。

作为仅供参考,path(和其他 cookie 属性)仅在分配值时相关,而不是检索。换句话说,您不需要提供path:'/'获取应用于该路径的 cookie,document.cookie应该本机执行该检查。

于 2013-08-18T23:48:01.967 回答