开发者社区> 问答> 正文

关于js保存cookie的问题

我使用js将数组保存到cookie中,然后使用js读取cookie得到的值是[object,Object],[object,Object]
看浏览器中存放的也是这样的值,用什么方法可以得到原来的数组?!
写入cookie的方法是

function setCookie(c_name,value,date)
{
document.cookie = c_name+ "=" + value + ";"
+ "expires=" + date.toGMTString() + ";"
+ "path=/";
}
读取的方法是
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{ 
c_start=c_start + c_name.length+1 
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) 
c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
} 
}
return ""
}

展开
收起
小旋风柴进 2016-03-17 13:16:11 2133 0
1 条回答
写回答
取消 提交回答
  • cookie的值你要想将数组转为对应的字符串才能存储,直接c_name+ "=" + value ,value是数组调用toString方法后得到的内容就是[object,Object],[object,Object]

    下载json2.js这文件,调用JSON.stringify(数组)转为字符串后才调用setCookie方法

     var arr=[{a:1},{b:2}]
    setCookie('cookiename',escape(JSON.stringify(arr)),your_expires)
    2019-07-17 19:05:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载