我使用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 ""
}
关于js保存cookie的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 斯洛文尼亚旅游 2015-03-10 05:48关注
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)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 VB.NET2022如何生成发布成exe文件
- ¥30 matlab appdesigner私有函数嵌套整合
- ¥15 给我一个openharmony跑通webrtc实现视频会议的简单demo项目,sdk为12
- ¥15 vb6.0使用jmail接收smtp邮件并另存附件到D盘
- ¥30 vb net 使用 sendMessage 如何输入鼠标坐标
- ¥15 关于freesurfer使用freeview可视化的问题
- ¥100 谁能在荣耀自带系统MagicOS版本下,隐藏手机桌面图标?
- ¥15 求SC-LIWC词典!
- ¥20 有关esp8266连接阿里云
- ¥15 C# 调用Bartender打印机打印