Задать вопрос
@iils

Как отключить кеширование в telegram web app?

Всем привет, проблема такая. Написал свой телеграм веб ап. Страницы открываются всегда по одному адресу по типу "домен/objects?id=". Не знаю на какой из сторон, но для пк версии веб ап ужасно кеширует страницы. Суть в том что они динамические, заполнение постоянно меняется (подгружает из гугл таблицы). Но в общем адрес и дизайн страницы остается тот же. Меняется только определенная часть. А для пк версии, страницы не меняются, хотя для ios такого нет. Пробовал менять <link rel="stylesheet" href="style.css?v=5.0" />, не сработало. Дошло до того, что страницы загружают вообще не актуальные данные и работают даже когда сервер выключен!!! Что здесь можно придумать?
  • Вопрос задан
  • 3141 просмотр
Подписаться 2 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик: тариф PRO
    10 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@v_savostin
Столкнулся с такой же проблемой. Я меня были редиректы с урлов оканчивающихся без слэша, на урлы со слэшем. Когда я это поправил, я ожидал что редиректов больше не будет. Но телега продолжила режиректы. Видимо где-то кэширует урлы. Причем кэширует действительно по урлу. Потому что у меня приложение календарь и на какие-то даты стало норм запрашивать, на какие-то продолжало редиректить.

Я и весь бэкенд и nginx и фронт перелопатил прежде чем понял что это на стороне самой телеги

Как костыльное решение, можно в параметрах запроса передать текущее время в формате unix nano. Тогда телега будет думать что кажд запрос разный
Ответ написан
Комментировать
@shedy2
Это обсуждение навело меня на мысль, раз телега кеширует миниаппку, то можно менять url аппки при обновлении
Например было https://app.domain/
а поставить https://app.domain/?1
у меня кеш телеги сразу сбросился
Ответ написан
Комментировать
@vermino
У меня тоже есть проблемы с веб-приложением. Когда я обновляю код своего веб-приложения, я часто использую трюк с URL, но динамический контент всё равно кэшируется, даже несмотря на то, что я ставлю заголовки must-revalidate, no-cache, no-store и другие.

Например: пользователь нажимает вкладку "aktivnie" — показывает 3 (устаревшие данные), затем он обновляет страницу — становится 5. Потом переключает вкладку и возвращается обратно — снова показывает 3. Переходит на другую страницу и возвращается — уже показывает 5. Вот такое странное кэширование.

Есть идеи, как от этого избавиться? У меня React / Next.js приложение с Django на бэкенде.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы