2017-02-20 14 views
0

Мой вопрос может быть неясным, вот пример.использует разные относительные пути для одного и того же ресурса, которые кэшируются браузером только один раз?

У меня есть 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 один!

Я пробовал с хром и запускал файл с img, а затем удалял img и открывал файл в подпапке. Это сработало, и изображение было там!

Я все еще не уверен и хочу получить предоставленный ответ о процессе кэширования для относительных путей. Если есть какая-либо дополнительная информация, я буду признателен :)

Спасибо

ответ

0

Этих ресурсов будут кэшируются один раз, потому что абсолютный путь такого же, независимо они относительные пути отличаются. Браузеры используют абсолютные пути для кэширования.

+0

Спасибо @ ponury-kostek, это был быстрый и информативный ответ. Я не знал, что абсолютные пути получаются кэшированными. :) – malozaibi

+0

@malozaibi Так можете ли вы принять ответ? –

Смежные вопросы