.htaccess 缓存控制后滑块图像加载两次

.htaccess 缓存控制后滑块图像加载两次,.htaccess,caching,joomla,slider,cache-control,.htaccess,Caching,Joomla,Slider,Cache Control,我在.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

我在.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扩展。slider不会滑动任何内容,它只是将单个图像显示为横幅。

ETag很难,因为在大多数浏览器中,它们优先用于缓存。您可以更改所需的所有标题,但如果与文件关联的ETag始终相同,则缓存将无法按预期方式工作。在大多数情况下,应该关闭ETag头

因此,要取消设置ETag,可以使用以下命令:

Header unset ETag
并删除此项:

FileETag MTime Size

远距离排除故障很困难,但有一些想法可以尝试

首先,通过清除浏览器缓存和Joomla缓存,确保您从全新开始,并在以下任何更改后重复此步骤

如果问题仍然存在,请尝试转到扩展>模块管理器>DJ ImageSlider>高级并更改缓存设置

如果仍然没有乐趣,可以在系统>全局配置>缓存设置中使用缓存设置


祝你好运

您喜欢在.htaccess中有很多行。因为使用ExpiresDefault now+1个月,不需要为每种类型添加ExpiresByType xxxx/yyyy+1个月。因此,我是否应该删除所有类型的ExpiresByType代码..?无需指定与ExpiresDefault具有相同持续时间的类型。但是,如果您愿意,可以按类型进行更改。我将FileETag MTime大小行替换为Header unset ETag,但结果相同。尝试了所有这些组合,但没有成功。横幅图像正在加载两次。你可以看看这里-是的,图像似乎出现了,然后有一个加载的gif,然后图像回来。还记得在更改htaccess文件中的缓存之前的行为吗@gsm11001I添加了一些代码来添加async=async代码,以使所有js文件异步加载。现在这个问题解决了。但另一个问题出现在我的主页上。Home pgae开始失真,所以现在我从.htaccess中删除了缓存控制代码。不知道该怎么办……“:”