Альтернативы локального хранилища для приложения django iframe

Есть ли альтернативы для localstorage, поскольку мы используем его для хранения нескольких данных. Наша проблема в том, что наше приложение работает как iframe в Shopify, поэтому при тестировании в окне инкогнито оно отказывает в доступе к localstorage. Вот ошибка, которую мы получаем:

Uncaught DOMException: Не удалось прочитать свойство 'localStorage' из 'Window': Доступ запрещен для этого документа.

Может ли кто-нибудь предложить решение этой проблемы?

Если вы используете chrome в качестве браузера, то это возможно потому, что вы можете блокировать сторонние файлы cookie.

Итак, в настройках Хрома > Конфиденциальность и безопасность > Cookies и другие данные сайта > установите разрешить все cookies

Когда находится в режиме инкогнито: enter image description here Отключите опцию "Блокировать сторонние куки"

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

  1. sessionStorage: Это похоже на localStorage, но данные хранятся только в течение сессии браузера. Как только пользователь закрывает браузер или вкладку, данные удаляются.

    .
  2. IndexedDB: Это основанная на браузере транзакционная база данных NoSQL, которая может использоваться для хранения больших объемов данных. Она сложнее, чем localStorage и sessionStorage, но позволяет выполнять более сложные манипуляции с данными.

Вы можете найти другие веб-базы данных для хранения данных. Также вы можете использовать хранилище собственного сервера shopify с помощью API.

Вернуться на верх