对同一资源使用不同的相对路径只会被浏览器缓存一次吗?
does using different relative paths for the same resource get cached by the browser just once?
我的问题可能不是很清楚,所以这里有一个例子。
我有一个 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 包括
该脚本将自动创建站点根目录的相对路径,这将变化为“../”、“../../”、“../../../”、或空字符串 '' 如果它是站点根文件夹 - 主索引
我的问题是这会影响浏览器使用的缓存系统吗?我之所以想到这个,是因为同一个资源在子文件夹下的很多页面中都会有所不同!
once ../../img/avatar.jpg other ../img/avatar.jpg, other img/avatar.jpg alone!
我尝试使用 chrome 和 运行 一个带有 img 的文件,然后删除 img 并在子文件夹中打开一个文件。这有效,图像就在那里!
我仍然不确定并希望获得有关相对路径缓存过程的肯定答案。如果有任何额外的信息,我将不胜感激:)
谢谢
这些资源将被缓存一次,因为绝对路径相同,无论它们的相对路径不同。浏览器使用绝对路径进行缓存。
我的问题可能不是很清楚,所以这里有一个例子。
我有一个 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 包括
该脚本将自动创建站点根目录的相对路径,这将变化为“../”、“../../”、“../../../”、或空字符串 '' 如果它是站点根文件夹 - 主索引
我的问题是这会影响浏览器使用的缓存系统吗?我之所以想到这个,是因为同一个资源在子文件夹下的很多页面中都会有所不同!
once ../../img/avatar.jpg other ../img/avatar.jpg, other img/avatar.jpg alone!
我尝试使用 chrome 和 运行 一个带有 img 的文件,然后删除 img 并在子文件夹中打开一个文件。这有效,图像就在那里!
我仍然不确定并希望获得有关相对路径缓存过程的肯定答案。如果有任何额外的信息,我将不胜感激:)
谢谢
这些资源将被缓存一次,因为绝对路径相同,无论它们的相对路径不同。浏览器使用绝对路径进行缓存。