Articles of caching

设置从nginx提供的静态内容的过期标头

我正在使用nginx来服务我的静态内容,有没有一种方法可以为符合特定规则的每个文件设置expires头文件? 例如,我可以为扩展名为“.css”的所有文件设置expires头文件吗?

为什么要在Linux中删除caching?

在我们的服务器中,我们有一个在午夜放弃caching的习惯。 sync; echo 3 > /proc/sys/vm/drop_caches 当我运行代码似乎释放大量的内存,但我真的需要这样做。 RAM不是免费的吗?

使用Nginx提供静态文件时禁用caching(用于开发)

我们正在使用Nginx在开发平台上提供静态文件。 由于这是一个开发平台,我们希望禁用caching,以便将每个更改传播到服务器。 VHost的configuration非常简单: server { server_name static.server.local; root /var/www/static; ## Default location location / { access_log off; expires 0; add_header Cache-Control private; } } 当我们访问一个HTML文件( http://static.server.local/test.html )时,我们没有问题:只要文件没有改变,服务器返回代码304 Not Modified ,并且200 OK响应文件更改时的修改文件。 但是,它似乎与Javascript或CSS文件的行为不同。 一旦文件被改变,我们得到一个200 OK的响应,如预期的,但与旧的文字。 Nginx中是否有一个内部caching机制可以解释这种行为? 或者我们应该添加一些configuration? 作为一个附注,这里是Nginx在文件被修改时返回的头文件(看起来是正确的): Accept-Ranges:bytes Cache-Control:max-age=0 private Connection:keep-alive Content-Length:309 Content-Type:text/css Date:Fri, 13 May 2011 14:13:13 GMT Expires:Fri, 13 May 2011 14:13:13 GMT […]