0

情况:

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

挑战:

由于问题总是相同的,我想将它们缓存在反向代理缓存中。问题是 RFC2616 指出:

RFC2616 13.10 更新或删除后失效

在源服务器上对资源执行的某些方法的影响可能会导致一个或多个现有缓存条目变得不透明地无效。也就是说,尽管它们可能仍然是“新鲜的”,但它们并不能准确地反映源服务器对该资源的新请求会返回什么。

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

总的来说,我确实看到了这样做的好处,但就我而言,它使我的问题无法解决。

问题:

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

4

0 回答 0