是否只为浏览器缓存一次使用同一资源的不同相对路径?

时间:2017-02-20 19:29:20

标签: php html caching path relative-path

我的问题可能不太清楚,所以这是一个例子。

我有一个PHP脚本,可以自动添加所有HTML资源的相对路径,如

  • CSS - <link href href="<?php echo $siteroot ?>css/main.css" ... >

  • JS - <script src="<?php echo $siteroot ?>js/main.js"</script>

  • 图片<img src="<?php echo $siteroot ?>img/avatar.jpg" ... >

  • 其他用途如PHP包括

脚本将自动生成网站根目录的相对路径,这将变为&#39; ../',&#39; ../../',&# 39; ../../../'或空字符串&#39;&#39;如果是站点根文件夹 - 主索引

我的问题是否会影响浏览器使用的缓存系统?我想到了这一点,因为在子文件夹中的许多页面中相同的资源会有所不同!

一次../../img/avatar.jpg其他../img/avatar.jpg,其他img / avatar.jpg一个人!

我尝试使用chrome并使用img运行文件,然后删除img并在子文件夹中打开文件。这很有效,图像在那里!

我仍然不确定并希望获得有关相对路径的缓存过程的授权答案。如果有任何额外信息,我将不胜感激:)

谢谢

1 个答案:

答案 0 :(得分:0)

这些资源将被缓存一次,因为绝对路径相同,无论它们的相对路径是否不同。浏览器使用绝对路径进行缓存。