Я размещаю статический веб-сайт с использованием S3 + CloudFront + Route53, развернутый через Terraform.
Все работает правильно, когда я загружаю одни и те же файлы локально, но когда CloudFront обслуживает сайт, макет CSS совершенно неправильный, как будто применяются разные стили, хотя это не так.
Я проверил, что это не проблема с кэшированием, загрузкой или различием файлов. Я скачал все файлы CSS, JS и HTML, которые предоставляет CloudFront, и сравнил их с локальными версиями — все побайтно идентично. Если я возьму точный index.html CloudFront и подам его локально с теми же файлами CSS, страница будет отображаться идеально. Я также несколько раз аннулировал CloudFront, подтвердил правильность типов MIME и проверил, что все ресурсы загружаются с номерами 200 и нет ошибок консоли. Чтобы полностью исключить JavaScript, я удалил все теги (jQuery, Bootstrap, плагины, Ionicons, Google Maps и мои собственные пользовательские скрипты) и повторно развернул их, но макет в рабочей среде по-прежнему был нарушен. Я также очистил кеш браузера, протестировал режим инкогнито, принудительно воссоздал объекты S3 с помощью Terraform и убедился в отсутствии смешанного контента или проблем с CORS. Несмотря на то, что все файлы точно совпадают, макет нарушается только тогда, когда сайт обслуживается через CloudFront, а не локально, поэтому что-то в ответе или заголовках CloudFront заставляет браузер отображать один и тот же HTML/CSS по-разному.
Есть ли другие советы по отладке или что может быть причиной этого?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -though-fi
CloudFront + S3: CSS отображается совершенно по-другому в рабочей среде, даже если файлы совпадают локально (без различи ⇐ CSS
Разбираемся в CSS
1763083571
Anonymous
Я размещаю статический веб-сайт с использованием S3 + CloudFront + Route53, развернутый через Terraform.
Все работает правильно, когда я загружаю одни и те же файлы локально, но когда CloudFront обслуживает сайт, макет CSS совершенно неправильный, как будто применяются разные стили, хотя это не так.
Я проверил, что это не проблема с кэшированием, загрузкой или различием файлов. Я скачал все файлы CSS, JS и HTML, которые предоставляет CloudFront, и сравнил их с локальными версиями — все побайтно идентично. Если я возьму точный index.html CloudFront и подам его локально с теми же файлами CSS, страница будет отображаться идеально. Я также несколько раз аннулировал CloudFront, подтвердил правильность типов MIME и проверил, что все ресурсы загружаются с номерами 200 и нет ошибок консоли. Чтобы полностью исключить JavaScript, я удалил все теги (jQuery, Bootstrap, плагины, Ionicons, Google Maps и мои собственные пользовательские скрипты) и повторно развернул их, но макет в рабочей среде по-прежнему был нарушен. Я также очистил кеш браузера, протестировал режим инкогнито, принудительно воссоздал объекты S3 с помощью Terraform и убедился в отсутствии смешанного контента или проблем с CORS. Несмотря на то, что все файлы точно совпадают, макет нарушается только тогда, когда сайт обслуживается через CloudFront, а не локально, поэтому что-то в ответе или заголовках CloudFront заставляет браузер отображать один и тот же HTML/CSS по-разному.
Есть ли другие советы по отладке или что может быть причиной этого?
Подробнее здесь: [url]https://stackoverflow.com/questions/79819570/cloudfront-s3-css-renders-completely-differently-in-production-even-though-fi[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия