I want to write an RSS feed generator application.
I want to know if varnish or similar caching solution can be used for caching the RSS feed.
是的,使用 Varnish 缓存 RSS 提要应用程序会非常有效。
只需从您的应用程序发送通常的“Cache-Control: max-age=XXX”响应标头,Varnish 就会在此期间愉快地缓存它。
我看到一些 RSS 客户端向 RSS 提要发送一个“?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, "\?.*$", "");
}
}