Size: a a a

2020 October 17

MZ

Misha Zamkevich in Svelte [svelt]
Как я писал выше (писал же, да?) нет единого стандарта.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
Не только это, нет списка ресурсов, нельзя быть уверенным что ресурс закэширован навсегда, нельзя динамически ресурс добавить/удалить. Да и вообще без сервера тут никак
без сервера даже с св мало чего полезного можно сделать. Закэшировать навсегда легко через сервер, динамически добавить ресурс можно просто его запросив
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
без сервера даже с св мало чего полезного можно сделать. Закэшировать навсегда легко через сервер, динамически добавить ресурс можно просто его запросив
SW все может сделать без сервера, это прокси которое может садиться на любой запрос и имеет доступ к нему + специальное хранилище в браузере
источник

AP

Alexander Ponomarev in Svelte [svelt]
я понимаю,  но что полезного ты без сервера сделаешь
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
я понимаю,  но что полезного ты без сервера сделаешь
Ты видимо опять что-то другое имеешь ввиду под «без сервера». Я имею ввиду то, что SW не требует какой-то специальной поддержки на сервере для реализации управляемого кэша
источник

AP

Alexander Ponomarev in Svelte [svelt]
мне кажется что cache-control заголовок это что-то обычное)
источник

AK

Alex Kaz in Svelte [svelt]
Alexander Ponomarev
мне кажется что cache-control заголовок это что-то обычное)
Кстати, хороший вопрос, но мне кажется, что если ответ можно вернуть из http кеша, то до SW дело не дойдет и событие fetch не всплывет
источник

AP

Alexander Ponomarev in Svelte [svelt]
Alex Kaz
Кстати, хороший вопрос, но мне кажется, что если ответ можно вернуть из http кеша, то до SW дело не дойдет и событие fetch не всплывет
вроде бы sw перед хттп кэшом стоит
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
мне кажется что cache-control заголовок это что-то обычное)
Обычное, но управляем им сервер, а значит для управления с клиента нужно точить сервер.
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну тогда тебе и инвалидацию надо будет на клиенте делать) это все супер сложно и все равно нужен будет сервер. ошибёшься где-то и ещё сервис воркер не сможешь обновить, придётся спец заголовок для него слать
источник

КС

Кирилл Спасибович... in Svelte [svelt]
https://pastebin.com/tDiWHAiW

мне было не понятно как весело приготовить сервис воркер для инвалидации сразу же, как ресурс был обновлён
поэтому накидал вот такой треш который дёргает HEAD на каждом запросе
источник

КС

Кирилл Спасибович... in Svelte [svelt]
на тот момент это казалось проще, понятнее и железобетоннее, чем хэши в именах файлов
источник

AP

Alexander Ponomarev in Svelte [svelt]
хэши или етаги железобетоннее)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну можно и e-tag проверять в head
источник

КС

Кирилл Спасибович... in Svelte [svelt]
другое дело, это же всё равно нагрузка на сервак
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а кэш с хэшами вроде как не грузит ничего лишнего
источник

КС

Кирилл Спасибович... in Svelte [svelt]
т.е. минимум запросов чтобы понять, что надо что-то новое загрузить (инфа в html)
источник

AK

Alex Kaz in Svelte [svelt]
Alexander Ponomarev
вроде бы sw перед хттп кэшом стоит
Да, ты прав!
источник

AK

Alex Kaz in Svelte [svelt]
fetch все равно всплывает, даже если отрабатывает http кеш
источник

AK

Alex Kaz in Svelte [svelt]
Alexander Ponomarev
хэши или етаги железобетоннее)
насколько я понимаю, кеши и етеги - это настройка кеша сервером, а sw кеш - это управляемый кеш на клиенте
источник