3

在我正在处理的整个 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”吗?好像不会。

4

1 回答 1

6

缓存是根据 URL 键控的。浏览器在访问时获取/directory/的任何文件都是它将为该 URL 缓存的任何文件。但是,它不会自动知道这/directory/index.html等效于/directory/,这是只有您的服务器才能知道的。如果您在清单中列出这两个 URL,那么这两个 URL 都将被缓存,即使它们最终证明是相同的。

于 2011-12-14T22:08:59.020 回答