你会推荐什么样的caching设置?

我正在寻找一些示例代码,让我开始在Apache中使用.htacces或httpd.conf尝试caching控制。

任何人都可以给我任何代码,我可以复制和粘贴? (然后开始调整我自己的)

让我说我想

cachingjs,css,图像30天

不要caching我的HTML,因为它是每隔几分钟新鲜的

not cache anything ending in .php, .html or '/' 

我不希望这看起来像我要求某人为我这样做, – 我只是在一些代码后,我可以开始搞乱!

由于Konerak说你可以使用mod_expires,在一个shell中启用它:

 # for ubuntu sudo a2enmod expires sudo service apache2 restart # or, for other distros as root: a2enmod expires /etc/init.d/apache2 restart /etc/init.d/httpd restart 

这里的虚拟主机configuration肯定会满足您的需求:

 <VirtualHost *:80> [...] ExpiresActive On ExpiresByType image/gif "access plus 30 days" ExpiresByType image/jpeg "access plus 30 days" ExpiresByType image/png "access plus 30 days" ExpiresByType image/x-icon "access plus 30 days" ExpiresByType image/ico "access plus 30 days" ExpiresByType text/css "access plus 30 days" ExpiresByType application/javascript "access plus 30 days" ExpiresByType application/x-javascript "access plus 30 days" ExpiresByType text/javascript "access plus 30 days" [...] </VirtualHost> 

其他一切都不应该被caching。

该脚本是我的网站http://www.codealpha.net/的configuration摘录,您可以看到它只caching图像&#x3002; (Javascriptcaching未启用。)

文档: http : //httpd.apache.org/docs/2.0/mod/mod_expires.html

使用Apache的mod_expires 。 你应该看看ExpiresByType。

ExpiresActive On

  # expire All after a month in the client's cache ExpiresDefault A2592000 # HTML documents are good for a week from the time they were changed ExpiresByType text/html M604800 ExpiresByType application/javascript M604800 ExpiresByType text/javascript M604800 ExpiresByType text/css M604800 # Don't cache <FilesMatch "\.(php)$"> ExpiresActive Off </FilesMatch>