2010-04-24 3 views
4

Я пробую простой тест с кешем html 5.html5 cache -> "network: *" не работает

Вот простой веб-страницы:

<!DOCTYPE html> 
<html manifest="test.manifest"> 
<head> 

</head> 
<body> 
    <img src="http://www.somewebsite.com/picture.jpg"/> 
</body> 
</html> 

С следующий манифест:

CACHE MANIFEST 
#v0.1 

NETWORK: 
http://www.somewebsite.com/ 

Это отлично работает, отображается изображение.

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

Но с манифестом:

CACHE MANIFEST 
#v0.1 

NETWORK: 
* 

не отображается изображение (проверено на сафари/сафари мобильного/Firefox).

Что не работает?

Есть ли другой способ включить подстановочный знак белого белого списка?

ответ

1

Per the docs, когда "флаг белый список подстановочные онлайн открыт" (т.е. формат NETWORK:*),

Subresources, такие как таблицы стилей, изображений и т.д., будет кэшировать только с использованием однако обычное кеширование HTTP семантики.

который, кажется, «что не работает». Чтобы кэшировать подресурсы в способе HTML5, манифест должен либо перечислить их в разделе CACHE:, либо использовать конкретные «пространства имен белых списков», как это было в вашей первой версии.

4

Испытан в Firefox 3.6.4:

NETWORK: 
http://* 
-1

Я хотел бы использовать шрифт SVG в вебе-приложении, направленном на мобильное сафари (мобильное сафари читает только формат SVG шрифта для @ шрифта лица) Мобильное сафари также требует шрифт-ID, который включен в конце имени файла, но включены после знака номера (#):

шрифта-name.svg # 123456789

Это не работает в кэш-манифест для сайта и, с ограниченной обратной связью, полученной от мобильного сафари, я только предполагаю, что на # вызывает идентификацию шрифта в качестве комментария, а не часть фактического имени файла.

Есть ли способ «обмануть» манифест кэша в чтение этого по-другому? Возможно, с шаблоном после SVG? Или аський-трюк?