Манифест кэша 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 (тьфу), но я не понимаю, почему он не может работать.

Другие вопросы по тегам