Добавил поддержку PWA
Сегодня добавил на форум поддержку PWA (Progressive Web Application). Пока что только кеширование стилей/скриптов/картинок для ускорения открытия и просмотренных страниц, чтобы можно было возвращаться к ним с отключенным Интернетом. Позже планирую сделать уведомления о количестве непрочитанных сообщений, а также возможность «оффлайн-отправки», т.е. если нажать «Отправить» в оффлайне, оно будет запоминаться где-нибудь в localStorage или SessionDB и отправляться при появлении Интернета.
В процессе могут полезть ошибки, так что сообщайте.
Ребята, давайте жить спокойно!
Также есть мысль сделать упреждающее кеширование при просмотре многостраничной темы (т.е. чтобы при заходе на первую страницу заранее подгружались следующие). Но, с другой стороны, тут есть риск замусоривания кеша, если пользователь просто зайдёт в многостраничную тему, но не заинтересуется ей. Выходов вижу два: либо делать кнопку «Добавить в кеш», либо делать предзагрузку в зависимости от того, сколько времени пользователь провёл в теме. Скажем, загружать по одной странице каждые 10-15 секунд.
Ещё одна неочевидная сложность — это кеширование страниц создания новых тем. Сами страницы, в принципе, одинаковые (различается только скрытое поле authkey, которое нужно для защиты от CSRF), но имеют адреса типа /URL_форума/newtopic.htm, т.е. для каждого раздела — свой. Соответственно, опять захламление кеша. И опять же, возникает вопрос, делать предзагрузку этой страницы автоматической или нет.
Ребята, давайте жить спокойно!
Первый баг уже выявил: некорректно работали редиректы, выдавали оффлайн-страницу. Исправил. Если вдруг кто успел столкнуться — сделайте полное обновление страницы по Shift+F5 или Ctrl+Shift+R (в Vivaldi).
Ребята, давайте жить спокойно!
У вас нет прав для отправки сообщений в эту тему.
