我想写一个RSS feed生成器应用程序。
我想知道是否可以使用清漆或类似的缓存解决方案来缓存RSS源。
答案 0 :(得分:1)
是的,使用Varnish缓存RSS feed应用程序将非常有效。
只需从您的应用程序发送通常的“Cache-Control:max-age = XXX”响应标头,Varnish将很乐意在此期间缓存它。
我看到一些RSS客户端向RSS feed发送了一个“?forceupdate =”GET参数。根据您的流量级别和要求,您可能需要执行一些请求URL卫生来处理:
sub vcl_recv {
if (req.url ~ "/rss/") {
# remove any GET arguments to increase cache hit rate
set req.url = regsub(req.url, "\?.*$", "");
}
}