Как предотвратить использование кэширования в браузере? - PullRequest
0 голосов
/ 10 сентября 2018

Я использовал GTMetrix для проверки производительности своего сайта.Общая оценка не так уж плоха (93%), но есть некоторые вещи, которые можно улучшить.Один из самых низких результатов, которые я получил, это использование кэширования в браузере.Ни у одного из моих CSS/JS/IMAGE файлов не установлен срок годности.Я не знаком с кэшированием кредитного плеча и тем, как можно установить срок действия.Посмотрев вокруг, я вижу, что люди используют файл .htaccess.Я не уверен, где создать этот файл и что добавить в файл, чтобы установить время / период истечения.Вот пример моих заголовочных файлов:

https://example.org/CSS/Login.css (expiration not specified)
https://example.org/JS/Login.js (expiration not specified)
https://example.org/animated_favicon1.gif (expiration not specified)
https://example.org/favicon.ico (expiration not specified)
https://example.com/images/basicrecblue.gif (expiration not specified)
https://example.com/siteseal/javascript/siteseal.js (expiration not specified)

Указанные выше файлы были идентифицированы с помощью теста GTmetrix.Может кто-нибудь помочь с некоторым примером для реализации файла .htaccess?Как установить срок действия для каждого типа файлов?Я использую ColdFusion на внутренней стороне, а JS, HTML5 и Css с Bootstrap на внешней стороне.

1 Ответ

0 голосов
/ 10 сентября 2018

Предполагая, что вы используете Apache HTTPD в качестве веб-сервера, вы можете просто установить управление кешем, используя mod_expires модуль .

Вы можете размещать инструкции либо глобально, используя конфигурацию, либо для конкретных виртуальных хостов, используя файлы .htaccess. Контент должен выглядеть так:

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 30 seconds"
    ExpiresByType text/html "access plus 15 days"
    ExpiresByType image/jpg "access plus 1 months"
    ExpiresByType image/png "access plus 1 months"
    ExpiresByType application/javascript "access plus 1 months"
</IfModule>

Обратите внимание, что вам, возможно, придется сначала установить / включить mod_expires. Вы можете найти дальнейшие инструкции по всему интернету.

...