当涉及会话时,如何使用 Nginx 缓存动态内容?

当涉及会话时,如何使用 Nginx 缓存动态内容?

此链接解释了如何使用 Nginx 从动态内容创建静态文件

我的问题是:我能达到同样的效果吗是否涉及登录会话即当我想向仅限注册用户否则就不行。那么,如何克服会话中的缓存问题,并最终在下次会话中使用缓存呢?

详细场景:

我的网站的目标是仅向注册用户提供内容。

有大量用户登录,每个用户都有不同的会话 ID。

php 页面查询数据库并找到用户“A”想要的“XYZ”并生成 HTML 输出。

现在如果用户“B”(使用不同的会话 ID)在一段时间后想要相同的“XYZ”,如何让 Nginx 从缓存中传递,而无需让 php 页面再次查询数据库。

以前有人做过这个吗?


关于可能的问题重复的澄清:

nginx 将动态内容缓存为静态内容 我的问题是缓存动态内容当涉及会议时。上述问题比较笼统(没有提到会话)。

答案1

我认为你最好看看为此,nginx 的缓存功能非常有限。

使用 nginx,您可以检测 cookie 数据并使用它来强制用户使用不同的缓存键,如下所示这里,但这对于您想要做的事情可能还不够。

答案2

您可以使用HttpSsi模块无论您需要动态工作(会话与)

相关内容