Хорошо, это была глупая ошибка.Я поступил правильно, но атрибут crossorigin="anonymous"
был установлен на некоторых изображениях, а не на других.Правильная установка всех изображений устраняет проблему.
Сайт, над которым я работаю, использует комбинацию фоновых изображений необычным образом, что затрудняет его отладку.Изображение сверху правильно имело атрибут crossorigin, но другие изображения, скрытые под ним, не имели его, и вызывало все сбои, включая отображение изображения сверху, которое должным образом кэшировалось в автономном режиме.Глупая ошибка.