【发布时间】:2015-04-22 09:23:40
【问题描述】:
我有一个依赖会话和 cookie 的网站。我想在上面实现 Varnish 缓存。
当浏览器打开时,网站具有相同的会话 ID,直到浏览器关闭。但是标题中的 AGE 值仍然是 0 。此 AGE 值描述 varnish 是否正在缓存页面。 0 表示不缓存。
要检查 Varnish 缓存是否正常工作,
curl -I domainname是命令,我通过终端点击此命令,标题在每个 HIT 上给出 不同的 PHPSESSIONID AGE的值也保持为0。
无法准确确定是什么不允许网站被 Varnish 缓存。
只是为了测试我commented the session_start(),这里有以下观察。
在浏览器上
- 没有在浏览器中创建会话 ID cookie。
- 对于同一页面上的多次点击,AGE 仍为 0。
在终端上
- 标头响应中未显示 php 会话 ID。
- 第一次点击的年龄值为 0,但在以后的点击中,它不断获得递增的数值。
Varnish 似乎无法缓存浏览器点击。特别是在指定域时。
任何帮助如何让清漆缓存为基于会话的网站工作?
【问题讨论】:
标签: php session caching varnish