- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在考虑使用 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/
我正在尝试使用 mod_cache 来缓存动态生成的内容。这是我的 Apache 配置: CacheEnable mem / MCacheSize 4096 MCacheMaxObjectCount
当前,我正在使用mod_cache来缓存Web应用程序的页面详细信息。 我有基于User-Agent和Accept-Language的缓存Vary,因为在这些情况下有不同的有效负载。 Vary: Us
我想知道 mod_cache 和 memcached 之间有什么区别。我在 django 站点工作,所以我在 apache2 中使用 mod_wsgi。 我的问题是应该缓存在 apache 还是 dj
我正在考虑使用 mod_cache。但是,我希望由 Apache 缓存的页面(由 php 生成)通常包含该用户的登录名(“您以...登录”)。所以我不能只为所有用户缓存一个页面。 登录状态由 cook
我在 tomcat 服务器前使用 apache2 作为 loadbalancer 和 frontend-proxy,通过 mod_ajp 连接。现在,我想添加缓存。 不幸的是,tomcat 服务器的应
我对 mod_cache 和 ETags 有疑问。这是我的场景: 环境:Firefox、Apache 2.2.22(Mac OSX 默认)、任何 Web 应用程序,Apache 是 Web 应用程序的
我配置了以下系统: Tomcat -> Apache 现在,我有一些设置了 Max-Age、LastModified 和 Etags 的 URL。我的期望是当 Client1 调用服务器时,页面应该从
我是一名优秀的程序员,十分优秀!