我是新手,我试图弄清楚为cookie / cookies设置多个值的最佳方法是什么。我需要在cookie中存储大约10个参数(不同)值(针对不同的场景),但我对此有一个严重的疑问,因为据我所知,cookie只接受一个参数值,因此我需要大约10个cookie!我觉得它太多了,我从来没有在其他网站上看到过这样的东西。
我需要在需要时设置Cookie:
document.cookie = 'yesno=yes; path=/';
很高兴听到如何完成
答案 0 :(得分:0)
var common={
setCookie:function (cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
},
getCookie:function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}};common.setCookie('tz',tz,30);
答案 1 :(得分:0)
如果它不是一个cookie,并且您只想在请求之间为访问者浏览器节省价值,那么您可以使用localStorage
。它比尝试设置和解析cookie字符串格式简单得多。
文档: https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
localStorage.setItem('yesno', 'yes');
localStorage.getItem('yesno'); //=> 'yes'
这与cookie之间的主要区别在于,cookie会随着每个请求一起发送到服务器,而本地存储则不会。