Зачем это я полез в хром.
Пилю сайтик с картой плана университета. И захотелось мне работать полностью офлайн. А для этого нужно:
1. Закешировать тайлы карты
2. Избавится от походов в интернет за скриптами
И вот уже локальный nginx кеширует тайлы, библиотеки скачаны. Но как только отключаю Wi-Fi перестаёт грузится схема корпуса: из библиотеки для карты лезут Network error, при этом во вкладке с запросами всё ок.
Отрубил все расширения, попробовал чистый профиль — бестолку. Открываю хром — работает —_—
На что я только не наговаривал: может в nginx что-то с server_name, может в macOS кривой localhost, Firefox не отображает всех запросов... что-то помогает, что-то нет
Оказалось воспроизволится так: ВКЛ/ВЫКЛ Wi-Fi — в Firefox отваливается. Перезагружаем Firefox — работает. Всё.
Почему так, почему хрому всё равно ¯\_(ツ)_/¯
Кроличья нора сжатия.
И вот переношу на сервер это дело на сервер и отваливается загрузка кусочков mbtiles-файла.
NS_ERROR_NET_PARTIAL_TRANSFER
:blobcatwhat:
Причём тело ответа такое как на локахосте. Стучусь на сервак по айпишнику, работает. Ага, Cloudflare что-то чудит.
В интернетах только твит жалующегося чувака и без ответа. Перетыкиваю флажки в панели CF и внезапно выключение Brotli помогает. :blobcatwhat:
Оказывается, CF как-то странно реагирует на Content-Encoding: gzip, который отдаёт мой скрипт. Решение: отдавать ещё Cache-Control: no-transform
Читаю доку, а там ещё про: сжатие между CF и клиентом, между CF и сервером, e2e-сжатие :blobcatnotlike:
https://developers.cloudflare.com/speed/optimization/content/brotli/content-compression/#notes-about-end-to-end-compression
Кроличья нора сжатия.
И вот переношу на сервер это дело на сервер и отваливается загрузка кусочков mbtiles-файла.
NS_ERROR_NET_PARTIAL_TRANSFER
:blobcatwhat:
Причём тело ответа такое как на локахосте. Стучусь на сервак по айпишнику, работает. Ага, Cloudflare что-то чудит.
В интернетах только твит жалующегося чувака и без ответа. Перетыкиваю флажки в панели CF и внезапно выключение Brotli помогает. :blobcatwhat: