HTML5-манифест appCache со ссылкой на документ по умолчанию для каталога - PullRequest
3 голосов
/ 15 декабря 2011

На мобильном сайте jQuery, над которым я работаю, есть якорные теги, которые ссылаются на URL следующим образом:

  • "/ каталог /"

которые, конечно, ссылаются:

  • "/ каталог / index.html"
  • "подкаталог / Каталог / / index.html"

Так в моем файле манифеста мне вообще нужно ссылаться на "корневую" версию? Например

CACHE MANIFEST

CACHE:
/directory/
/directory/index.html
/directory/subdirectory/
/directory/subdirectory/index.html

NETWORK:
*

FALLBACK:
/ /offline.html

или

CACHE MANIFEST

CACHE:
/directory/index.html
/directory/subdirectory/index.html

NETWORK:
*

FALLBACK:
/ /offline.html

автоматически знает, что "/ directory /" эквивалентно "/directory/index.html" и т. Д.? кажется, что не будет.

1 Ответ

6 голосов
/ 15 декабря 2011

Кеш имеет ключ в соответствии с URL. Независимо от того, какой файл получает браузер при обращении к /directory/, это файл, который он будет кэшировать для этого URL. Однако он не знает автоматически, что /directory/index.html эквивалентно /directory/, это может знать только ваш сервер. Если вы перечислите оба URL-адреса в манифесте, оба URL-адреса будут кэшироваться, даже если они окажутся идентичными.

...