gpt4 book ai didi

php - Apache、mod_cache 和 Cookies

转载 作者:可可西里 更新时间:2023-10-31 23:50:09 25 4
gpt4 key购买 nike

我正在考虑使用 mod_cache。但是,我希望由 Apache 缓存的页面(由 php 生成)通常包含该用户的登录名(“您以...登录”)。所以我不能只为所有用户缓存一个页面。

登录状态由 cookie 确定。所以我想我可以(在 PHP 中)在每个页面中包含一个“Vary: Cookie” header 。如果我对 RFC 2616 的理解是正确的,这应该指示 Apache(或任何其他)缓存算法为用户代理发送的每个单独的 Cookie 值缓存一个单独的页面。

因此,如果浏览器未发送任何 cookie(用户已注销),则缓存的响应将与缓存的响应分开保存,以响应带有 Cookie 的请求:state=89898XAAJ(用户以“Jacob”身份登录)并且再次与对带有 Cookie 的请求的缓存响应分开:state=XXAIU2389(用户以“Bob”身份登录)。如果一段时间后,用户请求相同的 URL 并使用 Cookie:state=89898XAAJ,他将获得正确的页面,其中包含“您以 Jacob 身份登录”(而不是其他缓存的页面)。

我的理解是否正确,这是否会以这种方式工作,还是我忽略了这里的某些内容?

最佳答案

我不确定您描述的方法是否有效。

如果没有,您可以尝试使用重写条件检查 cookie 值,并根据用户和登录状态重定向到缓存地址。

本页讨论基于 cookie 值的重写:

Check cookie and redirect with Apache

body 健康,

关于php - Apache、mod_cache 和 Cookies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com