Хотя я почти уверен, что ответ на этот вопрос будет специфичным для браузера, какой-либо из браузеров определяет поведение, если используются теги <script> и имеют один и тот же src атрибут?
Например...
<script src="../js/foo.js"></script>
...
<!-- what happens here? -->
<script src="../js/foo.js"></script>
Причина, по которой я задаю этот вопрос, в первую очередь, заключается в том, что в моем конкретном случае я использую частичные представления в приложении ASP.NET MVC, которые используют JQuery. JQuery JS файлы включены в файл основного шаблона с помощью тегов script. Я бы предпочел добавить теги script в файлы частичного просмотра, чтобы в случае, если они используются вне контекста основного шаблона, они будут автоматически включать все необходимые JS файлы и не полагаться на другое представление или шаблон для их включения, Тем не менее, я, конечно, не хочу, чтобы JS файлы должны были быть переданы клиенту несколько раз или какие-либо другие побочные эффекты, которые могут негативно повлиять на работу пользователя.
Теперь я думаю, что большинство, если не все, основных браузеров (FF, Safari, IE, Opera) будут кэшировать JS файл при первом использовании, а затем на последующих тэгах script браузер будет использовать кешированную копию, если она доступна, и если она еще не истекла. Однако поведение кэширования обычно может быть изменено с помощью конфигурации браузера, поэтому, похоже, не слишком "безопасно" полагаться на любое поведение кэширования.
Я просто должен согласиться с тем фактом, что мои частичные представления будут зависеть от других шаблонов или представлений, включая соответствующие JS файлы?