2013-10-14 1 views
1

Я новичок в JavaScript и кукисах, и я пытаюсь создать тот, который отобразит количество раз, когда кто-то посетил сайт, последний раз, когда они посетили, и дату истечения срока действия печенья.JavaScript Cookie Посещаемость, последняя дата входа

До сих пор я взял код из W3schools и попытался изменить его на свои нужды без везения, затем я попробовал SitePoint. То, что я сейчас объединение обоих ...

JavaScript

function createCookie(name, value, expires) { 
    var cookie = name + "=" + escape(value) + ";"; 

    document.cookie = cookie; 

function getCookie(name) { 
    var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g"); 
    var result = regexp.exec(document.cookie); 
    return (result === null) ? null : result[1]; 
} 

function checkCookie() { 
    var visLog = getCookie("visLog"); 
    var visAmt = 0; 
    var logDate = new Date(); 
    //create lastLog logDate storage 


    if (visLog != null) { 
     visAmt++; 
     alert("You've visited this page: " + visAmt + " times." \n 
      "Last visited: " + logDate + "." \n 
      "This cookie will stop tracking: " + expires); 
    }else{ 
     createCookie("visLog", "visits", "December 31, 2013 12:59:59"); 
    } 
} 

HTML

<body onload="checkCookie()"> 

Edit: Грамматика.

ответ

-1

Есть ли причина, по которой вы делаете это из файла cookie, а не из своей базы данных приложений? Файл cookie будет отображать информацию только в том случае, если пользователь использовал тот же браузер на одном компьютере. Как правило, этот вид хранится в БД вместе с информацией входа пользователя.


Это может быть проще реализовать с LocalStorage вместо этого, так как большинство браузеров имеют сейчас:

function updateVisitInfo() { 
    localStorage.lastVisit = new Date(); 
    localStorage.numVisits = (localStorage.numVisits || 0) + 1; 
} 

function printVisitInfo() { 
    alert("You've visited this page: " + (localStorage.numVisits || 0) + " times." \n 
     "Last visited: " + (localStorage.lastVisit || "never") + "." 
} 
+0

Я считаю, что это, попытаться реализовать его. Это для школьного задания. Я мог бы легко скопировать то, что есть в W3Schools, и немного изменить это, чтобы завершить назначение, но я хочу сделать немного больше. Я просто не знаю, где именно я ошибаюсь. – Stalp

+0

Я пробовал ваше решение. Ничего не произошло. Я думаю, что есть проблема с моей функцией checkCookie(). Я все еще не знаю. – Stalp

+0

Какой браузер вы используете, и как вы загружаете свою веб-страницу? С сервера или с жесткого диска в файле: // location? – CodingWithSpike