Сохранить список массивов, используя куки JQuery

см.: http://www.henryalgus.com/reading-binary-files-using-jquery-ajax/ он вернет blob в качестве ответа, который затем может быть помещен в filesaver

2
задан CeylonDomains Solutions 22 February 2019 в 12:15
поделиться

2 ответа

Все решения предоставляют альтернативу и предлагают ему вместо этого использовать локальное хранилище, что является хорошим предложением (лично мне никогда не приходилось использовать куки вместо хранилища), но в случае, если OP def необходимо использовать куки, это было бы ванильным подходом к решению проблемы:

Вы можете просто сохранить этот массив, выполнив:

document.cookies = `id={$JSON.stringify(itemsArray)}` 

Это сохранит ваши значения в строке cookie. Доступ к значению немного сложнее, потому что куки хранятся в виде строки, разделенной точками с запятой:

cookies = 'value=thevalue;value2=the2value'

Вам нужно либо разделить строку на «;» или запустить регулярное выражение в соответствии с предложением сайта mdn:

var cookieValue = document.cookie.replace (/ (?: (?: ^ |. ; \ s ) id \ s * \ = \ s * ([^;] ). $) | ^. * $ /, "$ 1");

где id [ 1115] обозначает ваш ключ cookie.

Тогда вы просто делаете JSON.parse(cookieValue)

Источник: Небольшая структура cookie от mdn

0
ответ дан José Gazzano 22 February 2019 в 12:15
поделиться

Вы можете сделать это также с помощью localStorage, как правило, большинство браузеров позволяют хранить больше данных (максимум 5 МБ в 2019 году) в localalstorage, а также для производительности, если вам не нужен сервер для их чтения.

window.localStorage.array_1 = JSON.stringify(itemsarray);
console.log(window.localStorage.array_1);

/// and to convert it back to an array object
console.log(JSON.parse(window.localStorage.array_1));
0
ответ дан Stan 22 February 2019 в 12:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: