Как обращаться с обновлением браузера с динамической декларацией тайника

Вот мой сценарий:

У веб-сайта есть индексная страница и много страниц содержания (ради аргумента, их называют page1 через page100), все указывающие на тот же самый тайник проявляют URL.

Индексная страница перечисляет все страницы содержания и позволяет пользователю выбрать, которые он хочет рассмотреть офлайн (Ради agrgument скажем, он выбирает страницу 1, 2, и 3). Он тогда нажимает кнопку "загрузки", которая в свою очередь отправляет назад ту же самую индексную страницу, но на этот раз декларация тайника динамично произведена и включает отобранные страницы как явные, таким образом, они все загружаются в офлайновый тайник. Он может тогда пойти офлайн и просмотреть все страницы, пока неплохо!

Теперь скажем, прежде чем он идет офлайн, он входит в page2 и нажимает кнопку обновления браузера. Это заставит декларацию тайника быть повторно принесенной. В этом пункте у декларации тайника нет контекста, таким образом, нет никакого способа, которым это может включать любые явные записи для страницы 1 или 3. Следовательно у него теперь есть page2, когда основной вход (и возможно явный также), но 1 и 3 был удален из офлайнового тайника.

Кто-либо может думать о разумном окольном пути это? Я задался вопросом о наличии отдельного URL декларации тайника для каждой страницы, но это просто чувствует себя неправильным.

1
хм I' ve, сделанный еще некоторое тестирование и наличие отдельного URL декларации тайника для каждой страницы, похож на обреченное на неудачу. Загружая декларацию тайника для индексной страницы, если это относится к page1 тогда, браузер загрузит page1, но won' t загружают декларацию тайника для page1 (по-видимому, потому что it' s только загружающий единственную группу кэша приложения)
добавлено автор Andy, источник

1 ответы

Не включать явный признак на других страницах? Возможно, даже не включайте его на первой странице, если пользователь просто не представил его так, вы знаете то, что это должно содержать?

Сохраните выбор пользователя в переменной сеанса, таким образом, вы всегда производите правильную декларацию?

0
добавлено
Я don' t думают, что вещь переменной сеанса будет работать, потому что, когда пользователь возвращается онлайн, ему, возможно, придется зарегистрироваться, въезжают задним ходом. Я мог сохранить его в базе данных вместе с его идентификатором пользователя, но это вызовет проблемы, если тот же самый пользователь авторизуется от различных мест. Проблема с не включая декларацию на других страницах состоит в том, если пользователь освежает page2, и новая версия page2 включает изображение это wasn' t в исходной версии page2 - что изображение будет основным входом, но не явным.
добавлено автор Andy, источник
В данный момент I' m работающий над идеей наличия индексной страницы перенаправляют к индексу? guid=xxxxxxx и затем хранят список документов в базе данных, внесенной в указатель guid. It' s комплекс, но я все еще can' t думают о простом решении, которое работает в этом сценарии
добавлено автор Andy, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing