2015-09-15 2 views
2

Можно ли очистить localStorage для конкретного приложения?Можно ли очистить localStorage для конкретного приложения?

UseCase является следующее: - у нас есть уверенность встроенного приложения под названием «Агент кокпит», который разделяет то же доменное имя, как Application1 - это средство кабина использует локальное хранилище для некоторых настроек - все эти настройки будут потеряны когда кто-то нажимает «выйти» в приложении1. Мы заметили, что при выходе из приложения 1 отправляется команда «LocalStorage.clear(), которая удаляет все элементы в LocatStorage.

- Использование ключа localstorage с идентификатором приложения может предотвратить предыдущее. Однако у меня есть права только для внесения изменений в приложение «Agent Cockpit». Есть ли какая-либо документация о том, как этого достичь? Или необходимо иметь отдельный ключ для всех приложений, использующих localstorage? Поскольку внесение изменений в приложение 1 в настоящее время невозможно .

Как я это реализовать?

+3

'localStorage' это тот же происхождения, так что вы не можете изменить другие«приложения»хранения на всех, если они находятся в одном домене – CodingIntrigue

+0

localStorage является специфичным для домена. Таким образом, второе приложение будет затронуто только в том случае, если оно находится в том же домене, что и первый – hindmost

+2

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

ответ

0

Существует не Native Доступные функции для этого, Локальное хранилище установлено в домен и не относится к конкретному приложению/виртуальному пути. не

с пользовательскими логик, т.е. префикс LocalStorage ключ с идентификатором приложения и очистить все изделия с приставкой возможно только

+0

Мы заметили, что при выходе из приложения 1 отправлена ​​команда «LocalStorage.clear(), которая удаляет все элементы в LocatStorage. - Использование ключа localstorage с идентификатором приложения может я предотвратить предыдущий. Однако у меня есть права на вносить изменения только в приложение «Agent Cockpit». Существует ли какая-либо документация о том, как этого достичь? Или необходимо иметь отдельный ключ для всех приложений, использующих localstorage? Поскольку внесение изменений в приложение 1 в настоящее время невозможно, Как это реализовать? –

+0

Как я уже сказал, localStorage.clear() будет ** очищать все значения ** для этого домена. Поэтому без редактирования «Application1», надеюсь, вы не сможете этого добиться! –

+1

Спасибо большое приятель !! :) кажется, ограничение с localstorage. –

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