Я создал мобильное веб-приложение для устройств Android и iPhone, после тестирования был доволен, что все работает отлично, и решил попробовать немного его оптимизировать.
Я решил, что буду использовать uri данных в моем файле css, так как все изображения имеют небольшой размер 16x16px png.
Во время тестирования с моим iPhone, подключенным к Интернету через Wi-Fi, изображения загружаются нормально, однако при подключении с использованием мобильной передачи данных изображения не загружаются.
Просматривая журнал ошибок Apache, я вижу, что по какой-то причине изображение запрашивается в виде файла (и не обнаруживается), хотя при использовании WiFi ошибок нет ...
File does not exist: /www/min/data:image, referer: http://mysite.com/login/
Я использую следующий CSS ...
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA5CAYAAAD3PEFJAAAAUUlEQVQYV4XMyw1AABQF0ePpQCNK0Ke+lCEkFmLjWRHx3dzcZCaDItV1m5GZgn0y1+M9AWfl4r2Cv/Jd+fDWN/AXgCyrqukCY6APDIEpMAeWDc7zXPFRLR43AAAAAElFTkSuQmCC");
Я пробовал все, что мог, не используя сокращение css / используя сокращение css, различные типы mime, не используя Google Minify, но все безрезультатно. Но это все еще не объясняет, почему все это отлично работает по WiFi.
Устройство Android также отлично работает, как Firefox, Chrome и настольная версия Safari. Также при загрузке фактических файлов изображений PNG (в отличие от встраивания изображений с использованием URI данных) изображения загружаются нормально.
Если кто-нибудь сможет пролить свет на это, я буду бесконечно благодарен, большинство вещей я могу решить, но это меня полностью поставило в тупик!