Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 如何使用缓存控制和ETag设置http头_Caching_Joomla_Cache Control_Pagespeed_Etag - Fatal编程技术网

Caching 如何使用缓存控制和ETag设置http头

Caching 如何使用缓存控制和ETag设置http头,caching,joomla,cache-control,pagespeed,etag,Caching,Joomla,Cache Control,Pagespeed,Etag,我想按照谷歌的建议在我的joomla网站上使用缓存控制和ETag。但是我不知道怎么做。我在谷歌上搜索了很多,但没有找到任何令人担忧的例子 谁能告诉我怎么做 对于缓存控制,我找到了一个例子,但这是完整的语法吗。。??以及在index.php文件的标记中放置它的位置 另外,请告诉我ETag的语法和编写位置。您可以使用网站根目录下的.htaccess文件来完成此操作。你会发现在细节上有很多变化,这里有一个全面的 使用文本编辑器,将以下内容添加到.htaccess文件中 编辑如果您的目标是提高YSlow

我想按照谷歌的建议在我的joomla网站上使用缓存控制和ETag。但是我不知道怎么做。我在谷歌上搜索了很多,但没有找到任何令人担忧的例子

谁能告诉我怎么做

对于缓存控制,我找到了一个例子,但这是完整的语法吗。。??以及在
index.php
文件的
标记中放置它的位置


另外,请告诉我ETag的语法和编写位置。

您可以使用网站根目录下的.htaccess文件来完成此操作。你会发现在细节上有很多变化,这里有一个全面的

使用文本编辑器,将以下内容添加到.htaccess文件中

编辑如果您的目标是提高YSlow分数,并且您没有将这些标签用于任何其他目的,则最好将下面的ETag设置为:

FileETag none 
资料来源:

或者,您将在JED中找到许多类似的扩展


祝你好运

谢谢你的回复,大卫。我尝试了这个脚本,但我的网站开始扭曲。我也遵循了链接,但我看到的是,当我打开
保守缓存时,我的主菜单css工作不正常。你能猜出是什么问题吗。我在BlueHost服务器上有主机,这可能是个问题。Hi@gsm11001,通过Joomla后端进行缓存与我上面描述的不完全相同。使用.htaccess可以告诉浏览器,如果已经有一个不超过一周(或一个月)的副本,则不需要重新下载图像或CSS文件。。。无论您在.htaccess中指定了什么。通过Joomla缓存设置,您可以告诉Joomla不一定需要为每个页面视图重新计算某些页面内容。这是一个很好的描述。请注意,您可以进入“功能表模块”>“高级”,然后仅为功能表设置缓存首选项我是如何使其工作的。但我不确定埃塔。如何使用。。??我该如何知道etag的价值呢?@gsm11001进展顺利,请参阅我上面关于配置etag的编辑谢谢您对我的支持@David。我现在使用了这段代码,一切看起来都很好,但是我遇到了另一个问题。我的滑块图像在显示前加载两次。请看这个问题。
########## 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  
## Note: See comments above about why you might want to set the following to FileETag none 
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 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"

# 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"

ExpiresByType application/smil "now plus 1 month"
# Audio files expiration: 1 month after request
ExpiresByType audio/basic "now plus 1 month"
ExpiresByType audio/mid "now plus 1 month"
ExpiresByType audio/midi "now plus 1 month"
ExpiresByType audio/mpeg "now plus 1 month"
ExpiresByType audio/x-aiff "now plus 1 month"
ExpiresByType audio/x-mpegurl "now plus 1 month"
ExpiresByType audio/x-pn-realaudio "now plus 1 month"
ExpiresByType audio/x-wav "now plus 1 month"

# Movie files expiration: 1 month after request
ExpiresByType application/x-shockwave-flash "now plus 1 month"
ExpiresByType x-world/x-vrml "now plus 1 month"
ExpiresByType video/x-msvideo "now plus 1 month"
ExpiresByType video/mpeg "now plus 1 month"
ExpiresByType video/mp4 "now plus 1 month"
ExpiresByType video/quicktime "now plus 1 month"
ExpiresByType video/x-la-asf "now plus 1 month"
ExpiresByType video/x-ms-asf "now plus 1 month"