我在共享的托管Linux服务器上,所以我必须使用.htaccess
。我忙于压缩和缓存事物。我其实有两个问题,但首先是我的.htaccess文件中的缓存设置。使用.htaccess缓存 - 一个图像不缓存奇怪
ExpiresActive on
<FilesMatch "\.(bmp|png|ico|gff|jpg|jpeg|gif|gcf)$">
FileETag MTime Size
ExpiresDefault "now plus 60 minutes"
</FilesMatch>
问题1,因此这并缓存这些东西一个PNG文件除外。
现在我的大部分文件都是小写字母,因为我在Linux上,但几个PNG文件已经通过大写字母和大写字母扩展。
奇怪的是,除了名为addon2.PNG
之外的所有PNG文件缓存。起初我以为是因为这种情况,但我已经检查过,而且我还有3个带有大写扩展名的PNG文件 - Google Page Speed所说的缓存。那么有什么想法或者Google Page Speed就是B.S.?
和问题2,因为我警惕由于我的主机乱用他们的上光油的问题我添加的东西在时间隐藏一点,等着看我的东西砸了。当我尝试缓存HTML文件时,我的站点的登录/注销功能(用PHP编写)不起作用。
您必须登录并刷新或注销并刷新。我想知道是因为页面HTML是通过PHP文件输出的吗?我所有的主页都是PHP,而我只有几个实际的html文件。但我认为缓存HTML只会使用下面的代码执行htm & html扩展。但它有点像服务器试图缓存PHP文件输出的HTML。我在这里忘了吗?
ExpiresActive on
ExpiresDefault "now plus 60 minutes"
ExpiresByType text/html "now plus 60 minutes"
<FilesMatch "\.(css|bmp|png|ico|htm|gff|html|jpg|jpeg|gif|gcf)$">
FileETag MTime Size
ExpiresDefault "now plus 60 minutes"
</FilesMatch>
为图像提供请求和响应标头。 – zerkms
unfortunatley我没有cmd行访问所以使用嗅探器 GET /images/addon2.PNG HTTP/1.1 主机:ksa-codesphere.com 用户代理:Mozilla/5.0(Windows NT 6.1; WOW64; rv:19.0)壁虎/ 20100101火狐/ 19.0 的Referer:http://www.rexswain.com/httpview.html 连接:关闭 接收部首: HTTP/1.1·200·OK(CR)(LF) 日期:·周一,·06·月·2014·01:43:40·GMT(CR)(LF) 服务器:·阿帕奇/ 2(CR)(LF) 上次修改:·太阳,·05·月·2014·03 :21:40·GMT(CR)(LF) ETag的:· “303a685-968b-4ef30a449a0ce”(CR)(LF) 的Accept-范围:·字节(CR)(LF) 内容长度:·38539(CR)(LF) 连接:·close(CR)(LF) 内容类型:·image/png(CR)(LF) (CR)(LF) –
hmmmm我用另一个嗅探器来检查结果和它说没有缓存,当我直接到图像时,而不是页面图像 –