Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在cookie中存储信息_Javascript_Cookies - Fatal编程技术网

Javascript 在cookie中存储信息

Javascript 在cookie中存储信息,javascript,cookies,Javascript,Cookies,有人知道powerfull用于在cookies中存储信息的类吗 我只想写一些像: var cookieStorage = new cookieStorage(100); // 100 - time to store data var apple = {size:10, color:'red',weight:100}; cookieStorage.set('MyApple',apple); var restoredApple = cookieStorage.get('MyApple');

有人知道powerfull用于在cookies中存储信息的类吗

我只想写一些像:

var cookieStorage = new cookieStorage(100); // 100 - time to store data

var apple = {size:10, color:'red',weight:100};

cookieStorage.set('MyApple',apple);

var restoredApple = cookieStorage.get('MyApple');
我的实现(没有时间存储)


是cookie插件

您可以使用JSON库来实现这一点。您可以在此处下载JSON:

我为您创建了一个简单的示例。如果您想使其简短,可以使用jquerycookie

function setCookie(){
    var current = new Array();
    var user = new Object();
    user.FirstName = "Robby";
    user.LastName = "Shaw";
    current.push(user);         //The test value

    var exdate=new Date();
    exdate.setDate(exdate.getDate()+5); //Expire in 5 days
    var cname = "test"; //cookie name
    var value = JSON.stringify(current); //Parse the array

    document.cookie=cname+ "=" +escape(value)+ ";expires="+exdate.toGMTString();
}

function getCookie(){
    var current = new Array();
    if (document.cookie.length>0){
        c_start=document.cookie.indexOf("test=");
        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
        current = JSON.parse(unescape(document.cookie.substring(c_start,c_end)));
        alert(current[0].FirstName+","+current[0].LastName);
        } 
    }   
}
function setCookie(){
    var current = new Array();
    var user = new Object();
    user.FirstName = "Robby";
    user.LastName = "Shaw";
    current.push(user);         //The test value

    var exdate=new Date();
    exdate.setDate(exdate.getDate()+5); //Expire in 5 days
    var cname = "test"; //cookie name
    var value = JSON.stringify(current); //Parse the array

    document.cookie=cname+ "=" +escape(value)+ ";expires="+exdate.toGMTString();
}

function getCookie(){
    var current = new Array();
    if (document.cookie.length>0){
        c_start=document.cookie.indexOf("test=");
        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
        current = JSON.parse(unescape(document.cookie.substring(c_start,c_end)));
        alert(current[0].FirstName+","+current[0].LastName);
        } 
    }   
}