我在我的网站上使用了下面的标题,但是我遇到了一个问题。我第一次访问我的网站时,我没有看到我的ACP链接。还有一些情况是,我们的数据库中只有注册成员可以创建信息,但表单仍在为未登录用户加载,因此信息正在使用member_id字段为0创建。标题页缓存
我认为问题是缓存文件停留在代理缓存太长时间。也许我错过了某些东西或误解了我正在使用的缓存技术。
任何人可以提供任何建议,将不胜感激。
if ($currentMember->isLoggedIn()) { $this->cachePermission = 'private'; } else { $this->cachePermission = 'public'; } $this->tru->header->set('Pragma', array( $this->cachePermission )); $this->tru->header->set('Cache-Control', array( $this->cachePermission, 'no-cache', 'max-age=300', 's-maxage=300', 'must-revalidate' ));
更新
我主要是想获得后退按钮,在用户的浏览器工作。我不希望任何其他的缓存。
页面的标题包含一个网络栏,其中包含您所有的登录功能。因此,网站上的每个页面都会维护用户是否已登录。我真的只想当用户在浏览器中加载缓存时在浏览器中回退或转发。 – Webnet 2009-10-30 12:44:05
我按照你的建议调整了标题,只是私人/必须重新验证,我会看看它是如何工作的。 – Webnet 2009-11-01 20:25:17
它似乎不工作。我无法确定发生了什么。每当我第一次访问该页面时,它都有我的正确用户名,因此可以正确检测我的登录信息。它显示“我的账户”链接以及注销选项等。但作为我网站上的作者,在显示初始页面后,我只能看到作者CP的链接。 – Webnet 2009-11-03 03:24:50