HTML5 кеш манифест: внесение в белый список ВСЕХ удаленных ресурсов? - PullRequest
4 голосов
/ 11 марта 2010

Я делаю версию для iPhone для настольного сайта с блогом. Блог часто встраивает изображения из других доменов (URL-адреса изображений всегда начинаются с http: // в данном случае, очевидно), но поскольку я использую кеш-манифест, эти изображения не загружаются, потому что они не объявлены в файл манифеста.

У меня есть раздел NETWORK: белый список, в котором есть все мои файлы запросов AJAX и т. Д. Я даже внес в белый список домены фермы flickr, потому что многие изображения, которые мы добавляем в блог, получены с нашей страницы flickr. Изображения flickr отображаются просто отлично, но любые другие «случайные» горячие ссылки на изображения из другого домена показывают неработоспособными.

Я попытался добавить такую ​​строку:

http://

в раздел NETWORK :, но, похоже, http: // не является белым списком.

У кого-нибудь есть мысли по этому поводу?

Спасибо! Alex

Ответы [ 2 ]

8 голосов
/ 12 марта 2010

просто добавьте «подстановочный знак онлайн-списка» в свой манифест:

NETWORK:
*

это должно сработать! больше информации на странице спецификации whatwg

надеюсь, это поможет!

2 голосов
/ 12 апреля 2010

Я думаю, у меня есть обходной путь. Что если вы создали простой файл на стороне сервера (remoteResource.php), на который вы могли бы ссылаться так:

remoteResource.php?resource=http://somewhere.com/remote/image.jpg

PHP (или любой другой язык на стороне сервера, который вы используете) может просто взломать удаленный ресурс и отправить его без изменений в браузер. Затем внесите белый список в этот файл.

Я не проверял это, потому что в среде, в которой я работаю, не установлен cURL (тьфу), но я не понимаю, почему он не может работать.

...