Мой вопрос может быть неясным, поэтому вот пример.
У меня есть сценарий 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 включает
скрипт автоматически создаст относительный путь к корню сайта, и он будет изменяться на «../», «../../», «../../../» или на пустую строку » ‘если это корневая папка сайта — основной индекс
Мой вопрос, это повлияет на кеш-систему, которую использует браузер? Я думал об этом, потому что один и тот же ресурс будет отличаться на многих страницах в подпапках!
один раз ../../img/avatar.jpg другой ../img/avatar.jpg, другой img / avatar.jpg один!
Я попытался с Chrome и запустить файл с IMG, а затем удалив IMG и открыв файл в подпапке. Это сработало, и изображение было там!
Я до сих пор не уверен и хочу получить ответ о процессе кэширования для относительных путей. Если есть какая-либо дополнительная информация, я буду признателен за это 🙂
Спасибо
Эти ресурсы будут кэшироваться один раз, потому что абсолютный путь один и тот же, независимо от их относительного пути. Браузеры используют абсолютные пути для кеширования.
Других решений пока нет …