处理cookie(删除)

时间:2013-12-04 12:52:33

标签: javascript html

我在chkArray.push($(this).val());中使用document.cookie = 'ids='+chkArray;$('input[type=checkbox]:checked').each(function()来存储复选框值。

然后使用简单的onclick函数(AJAX)来自db的fecth产品信息显示在div中。

到目前为止它运作良好,但是:

  • 如何重置/删除onlick事件后使用document.cookie创建的{name:values}?

    我尝试了document.cookie.length = 0; and chkArray.length = 0;,但它无效。

  • 如何使用ids / values调用数组?当我在chrome中使用调试控制台时,我可以在cookies下看到Name(ids)和值(XXX,XXX)

  • 如果我想使用document.coolie在同一个函数中存储不同的值,它会替换从复选框创建的第一对(键:值)还是添加到它?

    var x = 'abcd'; document.cookie = 'XName='+x;

感谢

2 个答案:

答案 0 :(得分:1)

由于您已经在使用jQuery,因此您可以查看此插件:jquery-cookie以帮助您解决问题。

答案 1 :(得分:1)

  • 您可以使用document.cookie = ''重置所有Cookie。您可以使用chkArray = []
  • 清空数组
  • Cookie格式是键值对。例如,document.cookie = 'ids=hi; name=Han'。现在你有一个带有两个键值对的cookie。 idsname
  • 你必须循环自己以从数组中获取值。您可以使用array.join(',')。你得到一个逗号分隔的ids列表