Приятно, конечно, попасть в Google на первую строку выдачи, но только из-за ошибки на странице уже не так весело.
Из-за динамического index.html, который отдаётся бэкендом и формируется на основании многих параметров (кто пришёл, откуда, что хотел) я пошёл на хак: при сборке фронтенда создаётся симлинк для main.js и main.css, чтобы в index.html не нужно было их менять.
В целом это терпимо, но все три файла кэшируются клиентами и после деплоя грузится старый main.js, который пытается загрузить по старому пути другие файлы (которые чанки), а их нет.
Я добавил правило не кэшировать их в конфиг Nginx, чтобы просто смотреть на ETag и сразу тянуть новую версию файла. Вот только НАД этим правилом у меня было правило кэшировать .js и .css сроком на 7 дней, а у меня не хватило мозгов понять, что оно сработает раньше.
Надеюсь, исправление поможет, потому что сейчас видеть свой проект в первой строчке не приносит мне должной радости.
Приєднуйтесь до обговорення
1 коментар
Читати коментарі