powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Delphi [игнор отключен] [закрыт для гостей] / UniGUI: continuous deployment
13 сообщений из 38, страница 2 из 2
UniGUI: continuous deployment
    #40092011
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Браузер будет кэшировать, я с этим помучился, особенно на мобильных браузерах. На десктопе есть Ctrl+F5/Shift+F5/Ctrl+Shift+R, а на мобильных смартфонах/планшетах как заставить браузер загрузить страницу без кэширования? Приходится к файлам добавлять спец. параметр с датой и временем.

зачем так гадить своему пользователю...

зы
в мобильных браузерах можно сбросить кеш
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092016
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дегтярев Евгений
X11
Браузер будет кэшировать, я с этим помучился, особенно на мобильных браузерах. На десктопе есть Ctrl+F5/Shift+F5/Ctrl+Shift+R, а на мобильных смартфонах/планшетах как заставить браузер загрузить страницу без кэширования? Приходится к файлам добавлять спец. параметр с датой и временем.

зачем так гадить своему пользователю...

зы
в мобильных браузерах можно сбросить кеш

ну так расскажи, как
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092024
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

ты, извини, издеваешься?
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092102
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

извиняю, но ни разу не издеваюсь
таймстамп в GET-параметрах это костыль, который годится только на этапе разработки
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092246
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а если браузеры очень жестко кэшируют контент и ничего более не помогает?
Постоянно чистить кэш у мобильного браузера - не вариант. К тому же многие даже не знают, как это делать и не понимают, что это вообще такое. Они даже не знают понятие "браузер". Т.е. для обывателя все это сложно.
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092262
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бывает еще и прокси сервера кешируют.
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092273
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не только прокси. У клиента в офисе установлен Керио, там тоже есть кэширование, при этом внутренний прокси-сервер выключен.
Сказали, что даже пришлось кэширование выключить, т.к. даже Ctrl+F5 на клиентских браузерах не помогало загрузить новые данные на разных сайтах.
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092342
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

а meta-теги не помогают?
Код: html
1.
2.
3.
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="CACHE-CONTROL" content="NO-CACHE">


Наткнулся правда на обсуждение, где у человека фреймы на странице и отдельный фрейм не обновляется, хотя такие теги есть. И ваш Фархад пишет , что надо это прописывать в каждом фрейме.
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092361
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62,

Насколько я знаю, мета теги игнорируются проксями, в отличие от хедеров HTTP.

Хедеры надежней, в общем.
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092363
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,
может быть, не знаю, давно сталкивался с такой проблемой и не в связи с Unigui, не помню, http-хедерами или тегами решил. В принципе, как пишут, эти теги, с HTTP-EQUIV, и предназначены для замены хедеров, если хедеры с сервера нет возможности изменить. Тогда хедеры соответствующие можно попробовать, кроме Cache-Control, про который ты написал, ещё Expires например. (Это я для X11)
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092374
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
s62,
Насколько я знаю, мета теги игнорируются проксями, в отличие от хедеров HTTP.
Хедеры надежней, в общем.

+
1. прокси, cdn и тд не анализируют содержимое
2. у заголовков приоритет перед значением тега http-equiv, про него можно забыть, т.к. ничего не гарантирует, а использование напоминает карго культ
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092377
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Ну а если браузеры очень жестко кэшируют контент и ничего более не помогает?
Постоянно чистить кэш у мобильного браузера - не вариант. К тому же многие даже не знают, как это делать и не понимают, что это вообще такое. Они даже не знают понятие "браузер". Т.е. для обывателя все это сложно.


браузер кеширует то что рзрешили
если надо сбрасывать кеши, значит разработчик накосячил

пиво с утра не только вредно но и полезно (с)
сорян, налил бархатного по случаю пятницы
вобщем, кеш не только вреден, но и полезен, но надо его приготовить

динамические данные
кешировать нет смысла, иногда и нельзя, т.к. уникальны для пользователя, а порой содержат приватные данные
чтобы запретить кеширование достаточно чтобы бек отдавал
Cache-Control: no-cache, no-store, must-revalidate
либо
Expires с датой в прошлом
Часто указываю и то и то.

статическикие данные
кешировать можно и нужно, зачем, думаю, понятно
есть способы "жестко" закешировать статику и избежать сетевых запросов для загруженных ранее данных, и при этом грузить актуальную версию после релиза
статика отдается с заголовком expires: <дата в будущем>, например, на год вперед
статика запрашивается с гет параметром, в качестве значения используется не время, которое постоянно меняется, а версия/тег/хеш комита или даже время сборки, главное чтобы это была уникальная строка для каждой сборки
при первой загрузке или после очередного релиза клиент загрузит актуальные версии статики и положит в кеш на год, при последующих загрузках статика будет в кеше, пока не случится новый релиз.

есть более продвинутый вариант, но и приготовить его сложнее (rgreat про него упоминал)
дата протухания так же устанавливается далеко в будущее
но в качестве параметра используется уже не версия приложения а "версия" файла, например, его хеш
если в предыдущем варианте клиент после релиза перекачает всю статику, то в этом только изменившиеся файлы
можно на этапе сборки зашить хеш в имя файла и не использовать гет параметры, но сути это не меняет
...
Рейтинг: 0 / 0
UniGUI: continuous deployment
    #40092397
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
браузер кеширует то что рзрешили
если надо сбрасывать кеши, значит разработчик накосячил


ага, хотелось бы в это верить
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / UniGUI: continuous deployment
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]