HTML5离线存储是否始终将具有不同GET参数的URL视为不同的资源?

时间:2011-08-23 16:52:27

标签: html5 offline application-cache manifest.cache

如果我使用HTML5离线存储在清单中缓存这样的文件:

CACHE:
render_image.php

那么如果页面包含这样的代码会发生什么?:

<img src="render_image.php?look_ma_get_parameter" alt="foo" />

我的实验表明,离线存储将render_image.php视为与render_image.php?look_ma_get_parameter不同。这是我想要的行为,所以这很好。但我想确保这是我可以依赖的东西,而不仅仅是我测试过的浏览器的行为。

我可以依赖这种行为吗?它是规范的一部分吗?

1 个答案:

答案 0 :(得分:4)

appcache spec说:

  

一个或多个资源(包括其带外元数据,例如   HTTP标头(如果有),由网址标识,每个标头都属于一个(或   更多)以下类别:

并且query string是网址的一部分,因此我们可以猜测<img src="render_image.php?look_ma_get_parameter" alt="foo" />将从服务器获取资源。

我没有对此进行测试,但我发现了一些关于此Cache manifest and query strings的帖子。我认为这个答案的作者已经对此进行了测试。