为啥我用jquery 写 cookie总是undefined

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我用jquery 写 cookie总是undefined相关的知识,希望对你有一定的参考价值。

参考技术A 当没有指明cookie有效时间时,所创建的cookie有效期默认到用户关闭浏览器为止
所以你要这样设置:
$.cookie('the_cookie',
'the_value',

expires:
7
);
其中,expires就是有效期,单位是“天”
参考技术B $.cookie('i', 7);<br>alert(i);<br><br>是这么写的。<br>没什么规范,不跟其他名冲突就行。<br>简单设置一个cookie不用设置路径什么的。 <br>google下 jquery cookie使用也很多。 参考技术C 你好:
存值
$.cookie("the_cookie",
"the_value");
取值
var
themebg
=
$.cookie("the_cookie");
如果要了解更多建议网上找一下资料。

读取Cookie时总是空的,为啥

public static string GetCartGUID()

HttpCookie cartid = HttpContext.Current.Request.Cookies["LittleItalyVineyard"];
//如果Cookie已存在
if (cartid != null)

return cartid.Values["CartID"];

else

//生成一个标识符
Guid CartGUID = Guid.NewGuid();
//定义一个新Cookie
HttpCookie cookie = new HttpCookie("LittleItalyVineyard");
//键值对赋值
cookie.Values.Add("CartID", CartGUID.ToString());
//定义过期时间
cookie.Expires = DateTime.Now.AddDays(30);
//添加Cookie到
HttpContext.Current.Response.AppendCookie(cookie);
return CartGUID.ToString();


每次调用上面这个方法时,判断cartid都是空,为什么,求解
浏览器没有禁用cookie,Temporary Interneet Files文件下有文件,并且里面有内容,有CartID的值,但是读取时还是空的 ,在这个页面调用这个方法时cartid为空,于是重新创建一个cookie,再到另一个页面调用这个方法时,cartid还是空 .使用6楼的方法仍然为空。把浏览器的隐私设置调整了也是空

到Temporary Internet Files的文件下看看有没有
注意吧Path 和Domain 都添加上看看
————
应该是Domain 的问题,在设置的时候原则上是
www.aa.com,包含www.aa.com/aa的,但是www.aa.com/是无法访问
www.aa.com/aa的
有点绕,
kid83说的也有道理,Page.Response处理当前页,Current.Response处理当前对象
但是同一个页应该一样。
要不你把东西发上来看看
参考技术A 贴上代码,读取是空的,要么就是读取的东西没有赋值,要么就是读取的字段名搞错了。 参考技术B 原因估计出在这
Guid CartGUID = Guid.NewGuid();或者Guid CartGUID = Guid.NewGuid().ToString();
CartGUID估计没有获得值,你可以换个值看看是否为空。
参考技术C 浏览器是不是禁用了Cookie 参考技术D cookie.Expires = DateTime.Now.AddDays(30);
Response.SetCookie(cookie);

以上是关于为啥我用jquery 写 cookie总是undefined的主要内容,如果未能解决你的问题,请参考以下文章

我用VS2013练习写代码(控制台应用程序),总是“error2019 无法解析的外部符号”的错误,这是为啥?

急~~~~~~为啥我用C语言和蔡勒公式写的算某一天是星期几的程序总是不对?

读取Cookie时总是空的,为啥

javaweb里jquery请求不能写入cookie,为啥

为啥 jQuery.cookie 插件返回“[object Object]” [重复]

为啥 jQuery 的 .ajax() 方法不发送我的会话 cookie?