Php Javascript、创建cookie以及一个将读取和增加cookie的函数

Php Javascript、创建cookie以及一个将读取和增加cookie的函数,php,javascript,jquery,html,cookies,Php,Javascript,Jquery,Html,Cookies,我的桌面上保存了一个HTML网页,它使用iFrame iFrame的src指向internet上的一个页面,如下所示: www.example.com/results.html?id=1&year=1900&month=1&x=1&y=2 function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date

我的桌面上保存了一个HTML网页,它使用iFrame

iFrame的src指向internet上的一个页面,如下所示:

www.example.com/results.html?id=1&year=1900&month=1&x=1&y=2
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    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,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}
if (window.localStorage) {
    // Web Storage is available
} else {
    // Web Storage is not available
}
我在我的网页上有一个按钮,当点击时可以更改月份和年份的值

因此,当月份变为13时,它会变回1,并将前一年设置为1。否则,它将不断增加,直到达到13

    if (month <= 12) {
        month++;
    }
    if (month == 13) {
        month = 1;
        year++;
    }

if(monthJavascript中的cookie通过函数设计读/写变得更容易。
彼得·保罗·科赫(Peter Paul Koch)有一组关于上述函数的示例

它们看起来像这样:

www.example.com/results.html?id=1&year=1900&month=1&x=1&y=2
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    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,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}
if (window.localStorage) {
    // Web Storage is available
} else {
    // Web Storage is not available
}
储存某物:

// The first parameter is the name, the second parameter is the value to store
localStorage.setItem("month", "3");
要读回该值,请执行以下操作:

var m = localStorage.getItem("month");
alert("month = " + m);

有关Web存储的更多信息,请参阅。

有关Web存储API的更多信息。如果我能在我的计算机上的某个位置存储cookie,那将是非常棒的。有关localhost和cookie的某些内容不起作用。我读到我必须放置x.y.z或其他内容。添加了有关Web存储的更多信息。这与cookie有点不同,但应该更易于使用,并且可以存储更多的数据。不幸的是,IE不允许本地文件使用Web存储。您可以尝试运行一个简单的服务器来绕过它,或者使用其他浏览器?是的,我可以使用Wamp或Python来实现这一点,但只有当我可以从其他服务器连接到简单服务器时,它才会有用。我使用的是Web crawler,但如果网页不在网上,它就找不到该网页。