2012-07-16 78 views
0
同一页面

2项不同的内容,我不知道什么是缓存的PHP输出,其中有针对不同内容的最好方式登录用户,并为那些谁是客人。 “不同”意味着客人看到的文字较少,没有评论,并且在该页面上的功能较少(例如,他们无法将当前页面标记为最喜欢的页面)。

我能为其中一个页面可以访问每一个“模式”创建一个文件。所以我将不得不检查用户是否登录,然后决定我所服务的缓存文件。
在另一方面,我可以为每一页只创建一个文件,并使用PHP代码的这个文件中,以决定哪些内容(或更好的,多少的话)被打印出来。

我宁愿第二个选项,因为这将意味着内容的内容或部分不存储两次。此外,我可以确定没有用户可以通过调用缓存文件来访问完整的内容(它总是使用名称中的散列)。不过,我不确定是否将所有相关事实纳入考虑。 我想知道如果我错过了一些(dis-)优点或其他可能的方法。如何缓存

回答

1

我宁愿第一种方式,它也给你缓存这些意见如不同的能力。当添加新评论时,只有成员缓存需要重新渲染;也是第二强迫你生成代码,后来包括,听起来像PHP-自修改代码,地狱调试

+0

谢谢您的回答,我忽略了第一个事实,是不是知道有关第二,即使有文件中的代码不会太多。我想这是决定我是否存储多个内容或多个代码... – 32bitfloat 2012-07-17 11:44:12