Манифест кэша HTML5: внесение в белый список ВСЕХ удаленных ресурсов?
Я делаю для iPhone версию настольного сайта с блогом. Блог часто встраивает изображения из других доменов (URL-адреса изображений всегда начинаются с http:// в данном случае, очевидно), но поскольку я использую кеш-манифест, эти изображения не загружаются, потому что они не объявлены в файл манифеста.
У меня есть раздел NETWORK: белый список, в котором есть все мои файлы запросов AJAX и т. Д. Я даже внес в белый список домены фермы flickr, потому что многие изображения, которые мы добавляем в блог, получены с нашей страницы flickr. Изображения flickr отображаются просто отлично, но любые другие "случайные" горячие ссылки на изображения из другого домена показывают, что они повреждены.
Я попытался добавить такую строку:
Http: //
в раздел NETWORK:, но, похоже, http:// не является белым списком.
У кого-нибудь есть мысли по этому поводу?
Спасибо! Alex
2 ответа
Просто добавьте "подстановочный знак онлайн-списка" в свой манифест:
NETWORK:
*
Это должно делать свое дело! больше информации на странице спецификации Whatwg
надеюсь это поможет!
Я думаю, у меня есть обходной путь. Что если вы создали простой файл на стороне сервера (remoteResource.php), на который вы могли бы ссылаться так:
remoteResource.php?resource=http://somewhere.com/remote/image.jpg
PHP (или любой другой язык на стороне сервера, который вы используете) может просто взломать удаленный ресурс и отправить его без изменений в браузер. Затем внесите в белый список этот файл.
Я не проверял это, потому что среда, с которой я работаю, не имеет установленного cURL (тьфу), но я не понимаю, почему он не может работать.