2015-09-25 3 views
2

Привет Я новичок в Java Script и имею сценарий, который я хочу хранить некоторые данные в куки-файлах javascript.Как хранить большие данные в куки Javascript

probelm - это куки javascript, которые могут хранить только 4 КБ данных. В поисках альтернативы я узнал jStorage и локальное хранилище, но они не поддерживаются во всех браузерах. Есть ли работа вокруг для этого.

if ($.cookie('test_data') == null){ 
    test_data.push({ 
     qid: qid, 
     answer: answer 
     }); 
$.cookie("test_data",JSON.stringify(test_data) , { expires: expires, path: '/' }); 
    } 
    else{ 
    test_data = JSON.parse($.cookie("test_data")); 
    test_data = $.grep(test_data, function(e){ return e.qid != qid; }); 
    test_data.push({ 
    qid: qid, 
    answer: answer 
    }); 
    $.cookie("test_data", JSON.stringify(test_data), { expires: expires, path: '/' }); 
    } 

Это пример кода, который я использую.

Здесь проблема в том, что мой ответ большой, чем хранилище файлов cookie. Я должен сохранить группу ответов для нее.

Любая помощь приветствуется.

Некоторой иая Ссылки Я видел: Related Link

+1

вместо этого используйте 'localstorage'. – underscore

+0

Да localstorage- http://caniuse.com/#search=localstorage –

ответ

2

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

Возникает вопрос: нужны ли вам именно куки? Или просто хранить некоторые данные локально?

Если позже, то отметьте localStorage, который доступен во всех современных браузерах.

0

я "думаю" вы должны создать таблицу в базе данных для хранения "данных"

стол "COOKIES_DATA": [data_id, данные, data_create, date_expire]

и печенье хранить только data_id в таблице.

При посещении пользователем вы можете получить data_id в файлах cookie для получения данных в базе данных

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