这样的问题,我需要通过ajax接收一些有用的数据,但varnish一直在缓存这些数据。所以我需要一些解决方案来停止清漆缓存ajax。
发布于 2013-03-19 20:33:07
如果您可以根据URL识别您的AJAX请求,则可以使用以下VCL轻松地将所有请求通过管道传送到后端:
sub vcl_recv {
if (req.url ~ "(ajax\.php|dynamic\.php)") {
return(pipe);
}
}这将通过管道传输所有URL包含ajax.php或dynamic.php的请求。
发布于 2013-03-21 23:19:44
Varnish将只缓存内容,只要后端服务器要求它这样做。如果后端服务器不发送任何类似的内容,则默认缓存120秒。
执行此操作的正确方法是修改后端应用程序以发送Cache-Control: max-age=0响应头。
https://stackoverflow.com/questions/15479023
复制相似问题