更新cookie中的数组
jQuery: update array in cookie
array
-多维数组:
array[0] = [["1","2","3"],["1","2","3"],["1","2","3"]];
我需要将这个数组放入cookie ($.cookie('myCookie', JSON.stringify(array))
)
现在是有趣的部分:
我需要维护myCookie
并将新数据放入其中。
如果新生成的array
有任何新的数据(元素),我需要从数组中提取新的元素并将它们添加到myCookie
最优雅的方式是什么?
最优雅的方法是按照您最初设置它的方式来做——用新的数组值覆盖您的cookie…
步骤如下:
- 创建一个JSON版本的数组
jsonArray
。 - 以JSON格式下拉cookie
- 不反序列化,与
jsonArray
比较。 - 如果字符串不相同,则设置cookie为
jsonArray
。
哦,我不知道用客户端语言在客户端存储上使用cookie。这是为了让php处理。
你应该看看localStorage,这样更方便。
localStorage['item'] = "Hello world";
alert(localStorage['item']); // Hello World
localStorage['item'] += "!!!";
alert(localStorage['item']); // Hello World!!!
localStorage['item'] = "Good bye";
alert(localStorage['item']); // good bye
var obj = {0:{text:"Hello"}, 1:{text:"World"}};
localStorage['item'] = JSON.stringify(obj);
JSON.parse(localStorage['item']); // {0:{text:"Hello"}, 1:{text:"World"}}
sessionStorage
类似于localStorage
,但只会持续到浏览器或选项卡关闭。
希望有帮助!
试试这样:
jQuery(document).ready(function($){
var a=[];
a[0]= [["1","2","3"],["1","2","3"],["1","2","3"]];
a[1]= [["8","9","9"],["5","6","7"]];
var json_string_old=JSON.stringify(a);
//set myCookie
$.cookie('myCookie',json_string_old);
//change the value of the array as per your requirments
a[1]=[["2","2","2"],["2","2","2"]];
a[2]=[["4","4","4"],["4","4","4"]];
//convert it again to JSON String
var json_string_new=JSON.stringify(a);
//now compafre & update accordingly
if(json_string_new === json_string_old){
console.log("same no need to update cookie");
}else{
console.log("different ok lets update the cookie");
$.cookie('myCookie',json_string_new);
}
});
相关文章:
- 创建一个 json cookie 数组
- 如何使用 json.stringify 在 cookie 中正确存储对象数组
- 将对象/数组存储在 jQuery Cookie 中
- 使用 cookie 记住数组中的所有值 - JavaScript
- 在 Jquery 中创建或更新 cookie 数组
- 如何创建一个 cookie 数组并反转它
- 如何使用 cookie 数组中的项目填充 KO 绑定列表
- 向数组 cookie 添加值
- 检查 cookie 值是否在数组中
- 用于存储单选按钮数组的Javascript cookie
- 将数组存储在jQuery cookie中
- 在数组位置获取并设置cookie值
- 为什么推送对此cookie数组无效
- php cookie值到javascript数组
- 如何将php数组存储在一个cookie中,然后通过javascript读取它
- 如何使用jQuery$.cokie()在cookie中存储对象数组
- 在JavaScript函数中用数组数据动态填充PHP cookie
- 使用javascript将cookie存储在数组中(或使用cookie作为数组)
- PHP/JS -如何移动数组到另一个页面不使用URL, FORM, SESSION, COOKIE参数
- 如何在php中编码数组,将其保存为cookie,在js中编辑并再次保存