默认MAMP似乎启用mod_expires(至少在我的MAMP 2.1.0安装),所以你应该能够在.htaccess文件中添加一些适当的设置。
默认为立即过期:
ExpiresActive On
ExpiresDefault "now"
或者用更细的粒度(修改到期,以满足您的测试):
ExpiresActive On
ExpiresDefault "now"
ExpiresByType image/gif "access plus 10 seconds"
ExpiresByType image/jpeg "access plus 10 seconds"
ExpiresByType image/png "access plus 10 seconds"
ExpiresByType text/css "access plus 10 seconds"
ExpiresByType text/javascript "access plus 2 minutes"
ExpiresByType application/x-javascript "access plus 2 minutes"
ExpiresByType application/x-shockwave-flash "access plus 10 minutes"
ExpiresByType text/xml "access plus 5 seconds"
如果对无效指令错误,则需要启用mod_expires
。
在MAMP PRO,这是在服务器上进行=> Apache的标签..确保expires_module
模块进行检查。
在香草MAMP中,您可以编辑/Applications/MAMP/conf/apache/httpd.conf
。应该有一个注释行类似:
#的LoadModule expires_module模块/ mod_expires.so
...去掉开头的 “#” 取消注释。
使mod_expires
后,您需要使用MAMP管理界面停止/启动服务器和过期指令现在应该可用。
嘿,谢谢你的详细回复。 mod_expires当然是启用的(使用mamp pro在mamp目录中的htdocs文件夹)。 我不确定如何在mamp中创建一个.htaccess文件,但是你能告诉我该怎么做? – andy 2012-07-28 17:33:31
@andy:[点文件](http://en.wikipedia.org/wiki/Dot_files)喜欢'。htaccess'在Finder中默认隐藏,所以最简单的创建方法是使用[Terminal](http://en.wikipedia.org/wiki/Terminal_(OS_X))。开始一个新的终端会话,切换到您的Web文档的顶级目录,并使用'nano .htaccess'创建/编辑。或者,您可以将Expires *指令添加到您的'httpd.conf'中(编辑'/ Applications/MAMP/conf/apache/httpd.conf'并直接添加或作为[Include指令](httpd // httpd。 apache.org/docs/current/mod/core.html#include))。 – Stennie 2012-07-28 21:10:51
因此,我添加了ExpiresActive在 ExpiresDefault“now” 在httpd.conf文件的底部,问题依然存在(必须保存cmd + R和垃圾邮件才能显示更改)。 对不起,但我不知道如何使用终端,我不太了解.htaccess,也许我做错了? – andy 2012-07-29 09:23:11