Nano Hash - криптовалюты, майнинг, программирование

Как кэшировать определенные ресурсы при разработке сайта

Я разрабатываю сайт на основе WordPress для локальной установки (MAMP). Я обычно отключаю кеш в инструментах Chrome Developer, но когда у меня медленный интернет, было бы удобно перезагружать только определенные файлы (файлы css темы) и кэшировать другие ресурсы (шрифт-потрясающий, шрифты Google и т. д.).

Является ли выборочное кэширование функцией инструментов разработчика Chrome? Я нашел только опцию глобального отключения кеша. Если нет, есть ли у вас другие решения?

Заранее спасибо!


Ответы:


1

Не знаю для хрома, но вы можете использовать собственный .htaccess в своей папке dev mamp:

<IfModule mod_expires.c>
  ExpiresActive On
  <FilesMatch "\.(ico|pdf|jpg|jpeg|gif|css|js)$">
    ExpiresDefault "access plus 1 year"
  </FilesMatch>
</IfModule>

измените «ico|pdf|jpg|jpeg|gif|css|js» на соответствие расширению файла, который вы хотите кэшировать, и отключите функцию кэширования chrome.

Надеюсь, поможет.

11.01.2017
  • Что именно это делает? Это выглядит очень то, что я хочу, я думаю. 11.01.2017
  • это говорит вашему браузеру, что все файлы с расширением *.xx не нужно повторно загружать до 1 года (вы можете настроить это значение). 11.01.2017

  • 2

    Я бы посоветовал не использовать функцию отключения кеша chrome, а использовать CDN для потрясающего шрифта и других API-интерфейсов google/jquery/bootstrap. Таким образом, они будут автоматически кэшироваться в браузере. И делайте версии файлов js и css, над которыми вы работаете, чтобы избежать их кэширования. как <script src = "/js/example.js?v=23242" ></script>. Поэтому, когда вы когда-либо изменяете любой из этих файлов, также измените номер их версии. Может быть, в WordPress есть способы сделать это автоматически. Или вы можете использовать такие вещи, как gulp/grunt, для управления версиями файлов js/css.

    Спасибо.

    11.01.2017
  • Спасибо. WordPress поддерживает номер версии для файлов css и js, и мне всегда было интересно, для чего они нужны. Теперь это имеет смысл. Но это потребует от меня изменения номера версии при каждом изменении, даже если я буду вносить изменения туда и обратно. Я не чувствую, что это вписывается в мой рабочий процесс, но все равно спасибо! 11.01.2017
  • Я использую CDN для шрифтов Awesome и Google Fonts, поэтому я не знаю об этом. 11.01.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..