1

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.

4

1 回答 1

1

是的,使用 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, "\?.*$", "");
    }
}
于 2012-10-23T09:26:52.773 回答