Путь Cookie
Cookie не может хранить пробелы или запятые, и вы можете хранить только одну пару ключ-значение на оператор присваивания.Вы можете отделить каждое значение и назначить его в файл cookie, например:
document.cookie = "Product=+PID+;"
document.cookie = "expires=+DATESTRING+;"
document.cookie = "path=+PATH+;"
Однако, когда вы назначаете другой файл cookie, подобный этому, предыдущие файлы cookie path
и expires
будут перезаписаны.Лучше всего закодировать все данные в безопасную строку cookie:
document.cookie = "Product=+PID+DATESTRING+PATH+;"
Затем вы можете найти продукт и проанализировать каждый из аргументов, используя .split('+')
.
Современный путь
Файлы cookie имеют несколько недостатков по сравнению с localStorage.Два наиболее важных факта: (1) файлы cookie в браузере отправляются при каждом запросе http / s (потенциальная утечка личной информации) и (2) файлы cookie имеют ограничение в 4 КБ для хранения данных, localStorage позволяет 5 МБ (значительно больше!).
Чтобы использовать его так, как вы хотели, вы можете сделать что-то вроде этого:
// setting it:
localStorage.setItem('Product', '+PID+DATESTRING+PATH+')
// getting it:
const productData = localStorage.getItem('Product').split('+')
const productId = productData[0]
const productDate = productData[1]
const productPath = productData[2]
Надеюсь, это поможет!