2014-11-19 3 views
1

У меня есть следующий код в моем .htaccess файле для управления кешем на моем сайте joomla.Загрузка слайдера дважды после контроля кеша

########## Begin - ETag Optimization 
## This rule will create an ETag for files based only on the modification 
## timestamp and their size. 
## Note: It may cause problems on your server and you may need to remove it 
FileETag MTime Size 
# AddOutputFilterByType is now deprecated by Apache. Use mod_filter in the future. 
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript 
# Enable expiration control 
ExpiresActive On 
# Default expiration: 1 month after request 
ExpiresDefault "now plus 1 month" 
# CSS and JS expiration: 1 month after request 
ExpiresByType text/css "now plus 1 month" 
ExpiresByType application/javascript "now plus 1 month" 
ExpiresByType application/x-javascript "now plus 1 month" 

# Image files expiration: 1 month after request 
ExpiresByType image/bmp "now plus 1 month" 
ExpiresByType image/gif "now plus 1 month" 
ExpiresByType image/jpeg "now plus 1 month" 
ExpiresByType image/jp2 "now plus 1 month" 
ExpiresByType image/pipeg "now plus 1 month" 
ExpiresByType image/png "now plus 1 month" 
ExpiresByType image/svg+xml "now plus 1 month" 
ExpiresByType image/tiff "now plus 1 month" 
ExpiresByType image/vnd.microsoft.icon "now plus 1 month" 
ExpiresByType image/x-icon "now plus 1 month" 
ExpiresByType image/ico "now plus 1 month" 
ExpiresByType image/icon "now plus 1 month" 
ExpiresByType text/ico "now plus 1 month" 
ExpiresByType application/ico "now plus 1 month" 
ExpiresByType image/vnd.wap.wbmp "now plus 1 month" 
ExpiresByType application/vnd.wap.wbxml "now plus 1 month" 

Управление кешем начало работать, но перед лицом проблемы.

Теперь изображение моего слайдера загружается два раза перед появлением. после загрузки изображения он снова загружается (точно так же, как обновление), но другой контент загружается правильно.

Пожалуйста, помогите мне.

Я использую расширение DJ-ImageSlider для joomla. слайдер ничего не скользит, он просто показывает единственное изображение в качестве баннера.

+1

И вам нравится иметь много строк в вашем '.htaccess'. Потому что с 'ExpiresDefault 'теперь плюс 1 месяц" 'не нужно добавлять' ExpiresByType xxxx/yyyy' теперь плюс 1 месяц "для каждого типа. – Croises

+0

так что я должен удалить код 'ExpiresByType' для всех типов .. ?? –

+0

Нет необходимости указывать тех, кто имеет ту же продолжительность, что и ExpiresDefault. Но вы можете, если хотите, сделать такие вариации по типу. – Croises

ответ

0

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

Source - David Walsh

Так, чтобы сбросить ETag, вы можете использовать следующее:

Header unset ETag 

и удалить это:

FileETag MTime Size 
+0

Я заменил строку 'FileETag MTime Size' на' Header unset ETag', но тот же результат. –

+0

удивительно, что он отлично работает на IE. –

0

Это трудно устранить на расстоянии, но некоторые из них идеи, которые вы могли бы попробовать.

Сначала убедитесь, что вы начинаете с чистого листа, очищая кеш браузера и ваш кэш Joomla, и повторите этот шаг после любых изменений ниже.

Если проблема не устранена, попробуйте перейти к расширениям> менеджер модулей> DJ-ImageSlider> Дополнительно и измените настройку кеширования.

Если все еще нет радости, возможно, играйте с настройками кеша в System> Global Configuration> Cache Settings.

Удачи вам!

+0

Пробовал все эти комбинации, но не успел. изображение баннера загружается два раза. вы можете посмотреть здесь: http://www.peoplestrong.com/about-us –

+0

Да, изображение, кажется, появляется, тогда есть загрузка gif, затем изображение возвращается. Вы помните, каково было поведение, прежде чем вы изменили кеширование в файле htaccess? @ gsm11001 –

+0

Я добавил код для добавления этого 'async =" async "кода, чтобы все js-файлы загружались асинхронно. И теперь эта проблема решена. Но еще одна проблема пришла на мою домашнюю страницу. Home pgae начал искажать, поэтому на данный момент я удалил код управления кешем из .htaccess. Не знаю, что делать ..: '(:' ( –

Смежные вопросы