我在我的.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"
缓存控制开始工作但我遇到了问题。
现在我的滑块图像在出现之前加载了两次。一旦图像被加载然后它再次加载(就像刷新一样),但其他内容正确加载。
请帮帮我。
我正在使用joomla的DJ-ImageSlider扩展。滑块不会滑动任何内容,它只是将单个图像显示为横幅。
答案 0 :(得分:0)
ETags
很难,因为它们在大多数浏览器中优先使用缓存。您可以更改所需的所有标题,但如果与文件关联的ETag
始终相同,则缓存将永远不会按预期运行。在大多数情况下,您应该关闭ETag
标题。
因此,要取消设置ETag
,您可以使用以下内容:
Header unset ETag
并删除此内容:
FileETag MTime Size
答案 1 :(得分:0)
远程排除故障很困难,但您可以尝试一些想法。
首先确保通过清除浏览器缓存和Joomla缓存开始使用干净的平板,然后在下面的任何更改后重复此步骤。
如果问题仍然存在,请尝试转到扩展程序>模块管理器> DJ-ImageSlider>高级并更改缓存设置。
如果仍然没有喜悦,也许可以使用System>中的缓存设置进行播放;全局配置>缓存设置。
祝你好运!