Альтернативы локального хранилища для приложения django iframe
Есть ли альтернативы для localstorage, поскольку мы используем его для хранения нескольких данных. Наша проблема в том, что наше приложение работает как iframe в Shopify, поэтому при тестировании в окне инкогнито оно отказывает в доступе к localstorage. Вот ошибка, которую мы получаем:
Uncaught DOMException: Не удалось прочитать свойство 'localStorage' из 'Window': Доступ запрещен для этого документа.
Может ли кто-нибудь предложить решение этой проблемы?
Если вы используете chrome в качестве браузера, то это возможно потому, что вы можете блокировать сторонние файлы cookie.
Итак, в настройках Хрома > Конфиденциальность и безопасность > Cookies и другие данные сайта > установите разрешить все cookies
Когда находится в режиме инкогнито: Отключите опцию "Блокировать сторонние куки"
Вы можете использовать эти альтернативы:
sessionStorage: Это похоже на localStorage, но данные хранятся только в течение сессии браузера. Как только пользователь закрывает браузер или вкладку, данные удаляются.
.IndexedDB: Это основанная на браузере транзакционная база данных NoSQL, которая может использоваться для хранения больших объемов данных. Она сложнее, чем localStorage и sessionStorage, но позволяет выполнять более сложные манипуляции с данными.
Вы можете найти другие веб-базы данных для хранения данных. Также вы можете использовать хранилище собственного сервера shopify с помощью API.