如何缓存问卷?

时间:2013-10-01 10:07:51

标签: http caching symfony varnish

情况:

我的网站上有一个我的用户填写的调查问卷。我每页都会显示一个问题。 (这是一个很难的要求。)所以我的用户得到一个问题,发一个答案,然后被重定向到下一个问题。

挑战:

由于问题始终相同,我想将它们缓存在反向代理缓存中。问题是RFC2616声明:

  

RFC2616 13.10更新或删除后失效

     

对源服务器上的资源执行的某些方法的影响可能会导致一个或多个现有缓存条目变得非透明无效。也就是说,虽然它们可能会继续“新鲜”,但它们并不能准确反映原始服务器为该资源上的新请求返回的内容。

这样做的结果是在每次POST之后以及POST> REDIRECT将缓存的副本标记为陈旧。所以我的问题在缓存中,但从未重复使用。

我确实看到了这一点的好处,但在我的情况下,它使我的问题无法实现。

问题:

我不能成为第一个遇到这个问题的人。我正在寻找一个缓存问题资源的GET响应的解决方案。

0 个答案:

没有答案