ekliu 发表于 2011-8-18 09:43:59

关于缓存后判断是否登录问题

我现在做的是在网站的首页上加上了缓存。首页的最上面有登录口,当我登录成功后,首页的登录口应显示登录者的用户名。但是现在登录后(因为加了缓存),显示还是没有登录状态,
要怎么弄才能实现,既有缓存,有能判断是否登录呢?谢谢!

geomen 发表于 2011-8-18 10:25:34

可以做选择性缓存,登陆就不要缓存了,或把登陆信息写入数据库,根据数据库来判断是否登录~

dengjiyan 发表于 2011-8-18 11:28:51

怎么实现选择 性缓存 ?

ekliu 发表于 2011-8-18 16:46:32

我也想知道 怎么实现选择 性缓存

loadinger 发表于 2011-8-19 09:51:42

ci根本没有smarty那样的<no_cache>的机制。。
登录框那里弄成js的就好了。页面还是正常缓存,ajax判断是否登录,显示不同的内容就行了。

jeongee 发表于 2011-8-19 10:08:13

ajax{:1_1:}

visvoy 发表于 2011-8-19 11:24:09

典型的ajax应用

ekliu 发表于 2011-8-19 13:31:15

首先AJAX 是能判断,但是登录了后去别的页面在返回的首页,是不是还是直接读取缓存的页面。这样首页的登录的地方还是显示没登录的状态。 (我是这么想的 没有去做)

我在论坛上收收,找了了一个叫MP_Cache的缓存类。
我理解它为只是缓存了DB的结果集。
使用也很简单。

visvoy 发表于 2011-8-19 13:59:00

显示用户信息那嘎达用一段js做ajax访问服务器,返回值=已登录,就显示user info,否则显示登陆框

ekliu 发表于 2011-8-19 14:09:07

哦,明白了,谢谢visvoy
页: [1]
查看完整版本: 关于缓存后判断是否登录问题