我正在使用nginx +乘客。 我试图理解nginx响应200和304.这是什么意思? 有时,它在304和其他人回应,其他人只有200.阅读YUI博客,似乎浏览器需要头“最后修改”与服务器validation。 我想知道为什么浏览器需要validation最后修改date。 这是我的nginxconfiguration:
location / { root /var/www/placexpert/public; # <--- be sure to point to 'public'! passenger_enabled on; rack_env development; passenger_use_global_queue on; if ($request_filename ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$) { expires max; break; } }
我如何将标题“Last-Modified”添加到静态文件? 我应该设置哪个值?
HTTP 200代码意味着文档/请求已经被find并且成功地被送达/完成(相对于没有find文档的302(find)或404)。
HTTP 304意味着数据没有被修改,因此您的机器上的caching版本已经被用来保存从服务器上再次下载。 这通常是使用nginx时的静态文件,并且由于configuration的这一部分,在您的示例中似乎是这样:
if ($request_filename ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$) { expires max; break;
您已经在这些types的文件types上设置了过期时间,所以它不会重新下载它们。