2016-01-07 2 views
1

Я пытаюсь создать простое приложение блокнота (базовый CRUD), используя только JavaScript, и он должен иметь функцию входа/регистрации, мне удалось создать код для получения файла cookie, если cookie не существует, он устанавливает один, а затем удаляет один после даты истечения срока действия.Использование JavaScript и файлов cookie для создания аутентификации пользователя и приложения для заметок

Вот мой печенье код:

function getCookie(usersCookie){ 
    if (document.cookie.length > 0){ 
     begin = document.cookie.indexOf(usersCookie+"=") 
     if (begin != -1){ 
      begin += usersCookie.length+1; 
      end = document.cookie.indexOf(";", begin); 
      if (end == -1) end = document.cookie.length; 
     return unescape(document.cookie.substring(begin, end)); 
     } 
    } 
} 
function setCookie(usersCookie, value, expiredays){ 
    var ExpireDate = new Date(); 
    ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000)); 
    document.cookie = usersCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires =" + ExpireDate.toGMTString()); 
} 
function delCookie (usersCookie){ 
    if (getCookie(usersCookie)){ 
     document.cookie = usersCookie + "=" + "; expires=Thu, 14-Jan-15 00:00:01 GMT"; 
    } 
} 

Что мне нужно знать сейчас, как я сохранить массив в куки, чтобы получить доступ позже, так как я могу использовать это для остальной части приложения, я замена DB с Cookies, я знаю, что это худший способ сделать что-то подобное, это просто упражнение самообучения, чтобы привыкнуть к использованию файлов cookie.

Заранее спасибо

ответ

0

вы можете использовать JSON.stringify

var arr = [1,2,3,4]; 
var output = JSON.stringify(arr) 

выходы

"[1,2,3,4]" 

сохранить это значение в печенье и при извлечении обратно использовать JSON.parse

arr = JSON.parse(output); 
+0

Так JSON.string Функция ify добавляет в файл cookie? если так кажется слишком легким :) – Longshanks

+1

@ Longshanks JSON.stringify предоставит вам строковое представление массива или json, вам нужно будет использовать ваши уже написанные функции, чтобы добавить к cookie и получить из cookie. – gurvinder372

+0

Благодарим вас за помощь! – Longshanks

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