2016-11-23 5 views
1

Итак, я создаю автономное веб-приложение с помощью appcache. Мне нужно передать переменную между клиентом и сервером. POST не является вариантом, потому что сервер может быть в автономном режиме, и приложение не будет извлекать кеш с помощью запроса POST (Явный или резервный) GET не является вариантом, поскольку он не может быть кэширован с помощью appcache, потому что URL-адрес отличается для каждого запроса (? ID = п).Ищете альтернативу для передачи данных между html-страницами

Добавлено: Я искал способ адаптации уже созданных HTML-форм (которые используют POST или GET) для автономного использования, поэтому способ хранения фактического запроса. Поскольку я не мог найти способ ограничения ограничений на приложение, я в конечном итоге переписал код, чтобы использовать Indexeddb для хранения и использования служб перехвата и фоновых методов синхронизации ... много slicker ... так долго appcache.

+0

попробуйте что-то сначала, а затем разместите свой вопрос, – Sachith

ответ

1

Согласно https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache

DEPRECATED Эта функция была удалена из веб-стандартов. Хотя некоторые браузеры все еще могут его поддерживать, он находится в процессе отбрасывания. Избегайте его использования и, если возможно, обновите существующий код; см. таблицу совместимости в нижней части этой страницы, чтобы определить ваше решение. Имейте в виду, что эта функция может перестать работать в любое время.

0

Попробуйте использовать sessionStorage.

Всякий раз, когда вы хотите сохранить данные на странице используется синтаксис

sessionStorage.setItem('name',value); 

Это сохраняет данные в автономном режиме

, а затем может быть получен на любой веб-страницы с использованием

sessionStorage.getItem('name'); 

Этот конечно, сохраняет данные только до закрытия закрытой вкладки/сеанса. Более постоянным методом является

localStorage 

... Оба они используют один и тот же формат, но последний хранит данные даже после закрытия браузера.

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