Javascript 无法在java脚本中设置cookie

Javascript 无法在java脚本中设置cookie,javascript,jquery,Javascript,Jquery,尝试使用添加了lib json2.js的stringify()在js中设置cookie var data = { fields: fields, rows: rows, data: rows }; 尝试如下: $.cookie("instant_view", JSON.stringify(data)); //instant_view as cookie name 但无法获取任何cookie(尝试通过firefox查看cookie信息查找cookie名称) 也试过 var j

尝试使用添加了lib json2.js的stringify()在js中设置cookie

var data = {
   fields: fields,
   rows: rows,
   data: rows
};
尝试如下:

$.cookie("instant_view", JSON.stringify(data)); //instant_view as cookie name
但无法获取任何cookie(尝试通过firefox查看cookie信息查找cookie名称)

也试过

var json_str = JSON.stringify(data);
$.cookie('mycookie', json_str);
仍然无法找到或设置cookie名称。

您在使用cookie名称之前添加了它吗

您将使用

var cookie_data= $.cookie('mycookie');
console.log(cookie_data);
此外,您还需要注意
json数据
的读取量不应超过
4KB


已更新,您可以用于存储大于
4KB的数据,并且确保您的cookie未设置httpOnly标志,因为您将无法使用javascript对其进行操作


检查您的Cookie标志是否仅适用于httpOnly。

谢谢大家的回答。。cookies设置为httpOnly,这与js不兼容,我知道如何解决此问题。

应该可以-也许您正在尝试在站点的不同路径或子域上检索它?默认情况下,
$.cookie
将作用于整个(子)域和路径,除非您指定otherwiseconsole.log($.cookie('mycokie'));返回null,但是否有任何方法可以发送超过4kb的cookie?(假设它可能是4mb,那么该怎么办)httpOnly出现了一个问题,现在它的FixedTanks.你完全正确,cookies设置为httpOnly,这与js不兼容,我知道如何解决这个问题。不用担心。接受答案将帮助其他遇到同样问题的人。