У нас есть странная проблема на работе, которая происходит только в хроме. Похоже, что css файл получает кеширование, а содержимое этого файла не загружается повторно.
Проблема заключается в том, что при использовании нового сеанса, например "private session", изображение "mainSprite.png" не отображается.
После некоторых тестов я считаю, что проблема связана с тем, что мы делаем перенаправления в начале, если пользователь не аутентифицирован. Из того, что я понимаю, он может не завершить загрузку спрайтов, связанных внутри файлов css. Он будет кэшировать недопустимый объект, как только начинается перенаправление, а затем на следующих страницах он не сможет отобразить правильное изображение, так как он кэшировал что-то неправильно.
Странная вещь заключается в том, что она фактически загружает изображение полностью в какой-то момент. Но похоже, что это не освежает его в памяти...
Я сделал тайм-аут в течение одной секунды, прежде чем начинать переадресацию при первой загрузке и правильно отображать изображения. Это быстрое исправление, и я не могу ожидать, что каждый компьютер загрузит за 1 секунду все изображения, содержащиеся в css.
изменить
Насколько я могу судить, это действительно похоже на состояние гонки. Я изменил порядок загрузки. Мы используем require.js. Вместо загрузки js после css, я запускаю загрузку js раньше. И изображения теперь загружаются правильно на моем локальном сервере.
если кто-то заинтересован в этом:
изменить 2
Если изображения не видны, открытие новых вкладок будет иметь ту же проблему. Закрытие браузера и повторное его открытие будут работать при первой загрузке, а изображения не загружаются, а загружаются из кеша, что означает, что перед закрытием браузера изображение действительно загружалось.