установка простого печенья js - PullRequest
2 голосов
/ 28 января 2010

Я давно не занимаюсь веб-разработкой, поэтому очень ржавый. Мне нужно сделать печенье

  1. Если пользователь заходит на сайт> установить cookie
  2. Если пользователь возвращается на сайт> прочитать cookie
  3. Если время с момента последнего прибытия пользователя меньше 24 часов> установите для идентификатора div значение style = "display: none;"

Я изо всех сил и буду очень признателен за некоторые указания.

Большое спасибо

Ответы [ 2 ]

1 голос
/ 28 января 2010

С помощью JavaScript вы можете
- прочитать cookie:

var coo = [],
    a;
if(document.cookie != ''){
    $.each(document.cookie.split('; '), function(i, val){
        a = val.split('=');
        coo[a[0]] = a[1];
    });
}

здесь у нас есть coo со всеми куки (coo['Cookie1'] == 'value').
- установить cookie:

document.cookie = 'Cookie_1='+'value for this cookie';

Кстати, код использует jQuery для $ .each.

0 голосов
/ 29 января 2010

Вот грязное решение, с которым я сталкиваюсь на случай, если кто-то захочет узнать:

function nameDefined(ckie,nme)

{ var splitValues вар я для (я = 0; я tvalue = getCookieValue (nvpair, cname) // Получает значение файла cookie if (tvalue == cvalue) возвращает true еще вернуть ложь } еще вернуть ложь } function redirectLink () { if (testCookie ("here10", "yes")) { //window.location="here.html "// Перейти к местоположению, указывающему, что пользователь был здесь // предупреждение ( "есть"); window.document.getElementById ("индикатор"). style.display = "нет"; } еще { // alert ("not there"); var futdate = new Date () // Получить текущее время и дату var expdate = futdate.getTime () // Получить миллисекунды с 1 января 1970 г. expdate + = 10000 // истекает через 1 час (миллисекунды) futdate.setTime (expdate) var newCookie = "здесь10 = да; путь = /;" // Установить новые значения cookie newCookie + = "expires =" + futdate.toGMTString () window.document.cookie = newCookie // Написать куки // window.location = "not.html" // Перейти к местоположению, указывающему, что пользователя здесь не было

  window.document.getElementById("indicator").style.display = "block";

} }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...