2017-01-28 2 views
1

У меня возникла странная проблема с моим кэшированием браузеров Leverage Browser. В моем .htaccess я использую следующее:Использование кеширования браузера js? Ver =

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access plus 1 year" 
ExpiresByType image/jpeg "access plus 1 year" 
ExpiresByType image/gif "access plus 1 year" 
ExpiresByType image/png "access plus 1 year" 
ExpiresByType text/css "access plus 1 month" 
ExpiresByType application/pdf "access plus 1 month" 
ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/x-shockwave-flash "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresDefault "access plus 2 days" 
</IfModule> 
## EXPIRES CACHING ## 

Этот успешно кэширует мой сайт. Но этот вопрос я столкнулся в нем отсутствуют некоторые не являющиеся -Внешние JS файлов:

http://example.com/wp-content/themes/tracks/js/build/production.min.js?ver=4.7.2 (2 days) 
http://example.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1 (2 days) 
http://example.com/wp-includes/js/jquery/jquery.js?ver=1.12.4 (2 days) 
http://exmaple.com/wp-includes/js/wp-embed.min.js?ver=4.7.2 (2 days) 
http://example.com/wp-includes/js/wp-emoji-release.min.js?ver=4.7.2 (2 days) 

Я пытался это исправить, добавив следующие строки, но результат был все тот же:

ExpiresByType text/javascript “access plus 1 month” 
ExpiresByType application/javascript “access plus 1 month” 
ExpiresByType application/json “access plus 1 month” 
ExpiresByType application/x-javascript “access plus 1 month” 

Любая идея, почему она не поднимает js?ver= и как исправить эту проблему? В случае, если это помогает:

хостинг: Hostinger

Сервер: Apache 2,4

+0

Вы можете проверить тип содержимого они время служивший? И проверьте, нет ли файла .htaccess в каталогах WordPress, переопределяющих ваш корневой файл. 2 дня звучат так, будто они служат типом контента, который вы не охватили. Вы уверены, что дополнения не изменились? А не кеширование браузера? Вы смотрите прямо на заголовки? – SuperDuperApps

+0

Спасибо за помощь @SuperDuperApps Я оглянулся на новые четыре строки, которые я написал, и теперь получил их на работу. Вопрос был с речевыми знаками довольно странно. – Lag

+1

Ах, ха! Хорошо подмечено. Да, они не выделены курсивом, хотя они выглядят так, но «кудрявые цитаты», совершенно разные кавычки. Обычно можно найти в приложениях для обработки текстов и т. Д., Которые используют кавычки с фантазией. [Подробнее здесь] (http://practicaltypography.com/straight-and-curly-quotes.html). Вы должны принять свой ответ :) – SuperDuperApps

ответ

1

ОК, мне удалось решить проблему. Я был прав, используя следующие четыре строки:

ExpiresByType text/javascript “access plus 1 month” 
ExpiresByType application/javascript “access plus 1 month” 
ExpiresByType application/json “access plus 1 month” 
ExpiresByType application/x-javascript “access plus 1 month” 

Однако кавычки вокруг секции access plus почему-то фигурных котировок. Поэтому было возвращено 500 и 503 ошибки сервера. После замены кавычек он с тех пор исправил мою проблему и теперь корректно кэширует файлы js?ver=.

Мой последний Рычаги Browser код Кэширование выглядит следующим образом:

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access plus 1 year" 
ExpiresByType image/jpeg "access plus 1 year" 
ExpiresByType image/gif "access plus 1 year" 
ExpiresByType image/png "access plus 1 year" 
ExpiresByType text/css "access plus 1 month" 
ExpiresByType application/pdf "access plus 1 month" 
ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/x-shockwave-flash "access plus 1 month" 
ExpiresByType application/x-javascript "access plus 1 month" 
ExpiresByType text/javascript "access plus 1 month" 
ExpiresByType application/javascript "access plus 1 month" 
ExpiresByType application/json "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresDefault "access plus 2 days" 
</IfModule> 
## EXPIRES CACHING ## 
Смежные вопросы