2009-05-13 3 views
0

Моим вопроса, если я могу установить кук с помощью JavaScript (и читать)получение или установки печенья с яваскриптом

Моего первое впечатление, что код ниже не работает Если я смотрю в моей папке VISTA печенья , я не могу видеть имя куки

function zetCookie(naam,waarde,dagen) {  // setCookie(name,value,days) 
    if (dagen) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var verloopdatum = "; expires="+date.toGMTString(); // expiry_date 
    } 
    else var verloopdatum = ""; 
    document.cookie = naam+"="+waarde+verloopdatum+"; 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; 
} 

ответ

0

Я не могу ответить, почему печенье не отображается в папке Vista, но этот код правильно устанавливает и читает куки, как предполагалось. Как вы его тестируете? Простой способ проверить, является ли торчат печенье это просто делать что-то вроде этого:

<input type="button" value="Set" onClick="createCookie('test','yay',5);"> 
<input type="button" value="Read" onClick="alert(readCookie('test'));"> 

Вы можете обновить страницу между Настройка и чтение, если заставляет вас чувствовать себя лучше, но it works for me.

Если это не показывает то, что вы ожидаете, убедитесь, что ваш браузер настроен на прием файлов cookie. :)

EDIT: Глядя на ваш код, вы пропустили замену days в этой строке:

date.setTime(date.getTime()+(days*24*60*60*1000)); 
+0

он принимает куки, потому что я могу видеть лоты у них user @ somecookie .... – 2009-05-13 23:47:33

+0

Как вы настраиваете куки? Я добавил ссылку на песочницу, где я тестировал код, и он отлично работает. –

+0

также, readcookie() игнорирует пользователя @, который предшествует cookieame? – 2009-05-13 23:51:17

-1
  1. Установите Firefox
  2. Установите Firebug
  3. Установите FireCookies
  4. Скачать JQuery
  5. Загрузить Cookie plugin
+2

6. Добавьте зависимость и накладные расходы, которые вам могут не понадобиться ... –

Смежные вопросы