换个思维解决问题

归类于: 生活工作|Life Work — cosβ @ 2007-09-22 20:51:51 才(2)条评论

本次对cos-html-cache的缓存机制又进行了一次历史性的改进,2.3之前的版本获取缓存是通过php程序模拟客户端去获取对应页面的html内容,然后将内容进行缓存。而这次的2.3的版本则是直接在php中获取输出区缓冲的内容。以前的方式最大的瓶颈在于建立socks连接需要很长的时间,而且也比较消耗资源,所以cos-html-cache2.3和以前的相比写缓存的速度已经提升了一个数量级,丝毫没有夸张。其实早就打算将这个插件升级成2.3的模式了,但是当时一个问题一直困扰着我,所以迟迟未做改变,前天突然想到用另外一个方式解决了这个问题,所以换一个思维方式就海阔天空了。

问题是这样的:大家都知道,正常的没有缓存的wordpress,评论的地方将会根据用户的登录状态而显示不同的样式,如果当前有admin登录,则评论框将自动显示成登录状态,填写评论者名字、评论者email和评论者主页的文本框将不会出现。正是由于这样的原因,在2.3的机制下 ,如果第一次访问post页面是admin本人,则生成的缓存文件在评论的地方就是登录的状态,所以,其他人访问这个已经生成了的静态页面的时候看的效果也将是登录状态的效果,此时如果访客想要评论则永远不会成功,因为事实上该访客没有登录,也没有输入姓名、email(因为没有地方输入)。 (read on …)


生活点滴Enjoy Life is proudly powered by WordPress | admin| About Us | cosbeta| Bluehost| site map 2.319s & 23