像这样:
访问者(或任何用户)site.com/page1/
通过 GET 发出请求,然后site.com/page1/
被服务器缓存,并且该页面的所有进一步请求都从缓存中提供,直到收到 POST 请求。
当收到 POST 请求时,缓存会被刷新,页面会通过脚本正常生成,并在下一个 GET 请求时再次缓存页面,直到下一个 POST 请求,依此类推......
这听起来可靠且可行吗?是否有一些 Apache 模块可以做到这一点?我认为一些共享主机可以做到这一点(因此他们可以在一台服务器上放置许多网站),但我不是 100% 确定。
答案1
你看过mod_cache
或者反向代理,比如 Squid、Varnish 或 nginx?它们会缓存所有设置了适当标头的响应。
您需要在处理 POST 请求的代码中编写一些内容,以便在需要时使缓存无效。