使用 Cookie 传输数值变量

Using cookies to transfer numeric variables

本文关键字:变量 传输 Cookie 使用      更新时间:2023-09-26

这是我的代码:

var j = 0;
var c = 0;
var riepvet = new Array();
function controllo() {
    if ((src1 == "") || (src1 == "undefined")) {
        alert("Selezionare un'immagine.");
    }
    else if(j==0) {
        riepvet[c] = src1;
        c++;
        for (var k = 0; k < c; k++) {
            alert(riepvet[k]);
        }
        location.href = "schienale.html";
        j++;
    }
    else if (j==1){
        riepvet[c] = src1;
        c++;
        for (k = 0; k < c; k++) {
            alert(riepvet[k]);
        }
        location.href = "riep.html";
        j++;
    }
}

我需要的是使数值变量j,并通过程序的所有页面c可用。是否可以使用 cookie(因为它们不是字符串而是数字)?

我已经尝试使用eval()但它似乎不起作用。

有什么建议吗?

编辑:

 Cookies.set('j', 0);
var j = parseInt(Cookies.get('j'));
Cookies.set('imuno');
var imuno = Cookies.get('imuno');
Cookies.set('imdue');
var imdue = Cookies.get('imdue');
function controllo() {
    if ((src1 == "") || (src1 == "undefined")) {
        alert("Selezionare un'immagine.");
    }
    else if (j == 0) {
        imuno = src1;
        Cookies.set('imuno', src1);
        alert(imuno);
        location.href = "schienale.html";
        j++;
        Cookies.set('j', 1);
    }
    else if (j == 1) {
        imdue = src1;
        Cookies.set('imdue', src1);
        alert(imuno,imdue);
        location.href = "riep.html";
        j++;
        Cookies.set('j', 2);
    }
}

当我检索函数Controllo()变量时,j不维护该值。

是的,你可以使用cookie,我建议js-cookie。

  • 创建一个饼干:

    Cookies.set('name', 'value');
    
  • 阅读饼干 :

    Cookies.get('name'); // => 'value'
    

您可以将数字存储为字符串,然后在get之后铸造它们,例如:

Cookies.set('j', j);  //Set j
j = parseInt( Cookies.get('j') );  //Get j

例:

Cookies.set('j', 1); //Set j
var j = parseInt( Cookies.get('j') );  //Get j
if( j == 0 ){
    alert('Yes j == 0');
}else{
    alert('No j == '+j);
}

希望这有帮助。

有很多方法可以实现这一点。

您可以使用饼干

对要存储的每个键值使用 Cookie:

document.cookie = "myCookie=myValue";
document.cookie = "myOtherCookie=myOtherValue";

存储单个 Cookie,其中包含复杂数据的自定义序列化,例如 JSON:

document.cookie = "myCookie=" + JSON.stringify({foo: 'bar', baz: 'bar'});

您可以使用本地存储

localStorage.setItem('myvariable', 'myvalue');