Назад | Перейти на главную страницу

Брандмауэр медленно загружает некоторые файлы CSS и JS

Веб-сайт нашей компании размещен в нашей инфраструктуре, и внешний пользователь может получить к нему доступ. Однако, когда я пытаюсь получить доступ из нашей интрасети, загрузка некоторых файлов CSS и JS всегда занимает ровно 2 минуты, что блокирует загрузку сайта до полной загрузки, и это всегда происходит с одними и теми же файлами. Даже если я добавляю их полный URL-адрес в белый список брандмауэра, поведение остается прежним. Если я получу доступ к файлу, я смогу воспроизвести этот сценарий (увидеть это изображение). Что мне нужно настроить в брандмауэре, чтобы решить эту проблему?

Несколько советов по быстрой загрузке CSS / JS

  • По возможности, попробуйте загрузить файлы JS непосредственно перед закрытием. </body> тег. Это позволяет отображать страницу до того, как завершится загрузка JS.
  • Использовать async Загрузка JS. Если JS - это файл, который занимает очень много времени или загружается в больших объемах, он может быть кандидатом для загрузки. async вместо. Вот некоторая информация о том, как использовать optimizely для асинхронной загрузки JS. Если этот JS нужен прямо сейчас, вам все равно придется решить эту проблему, но, по крайней мере, вы можете использовать async тем временем, пока вы прорабатываете детали.
  • Поместите общедоступные активы в корневой веб-каталог
  • Уменьшить ваш код CSS и JS, где это применимо
  • Обслуживайте активы через CDN (Сеть доставки контента), чтобы файлы загружались с чужих серверов, что обычно быстрее и надежнее. Если вы используете общий ресурс библиотеки, такой как jQuery, вы можете найти их уже загруженными в CDN и свободно используемыми. Просто вставьте что-то подобное непосредственно перед закрытием </body> тег... <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>. Вот где я это взял Информация о ссылке CDN.

Также здесь хотя бы один StackOverflow вопрос это может быть полезно.