0

ログインしたユーザーとゲストであるユーザーのコンテンツが異なる場合に、php-outputをキャッシュするための最良の方法は何でしょうか。「異なる」とは、ゲストに表示されるテキストやコメントが少なく、そのページの機能が少ないことを意味します(たとえば、現在のページをお気に入りとしてマークすることはできません)。

ページにアクセスできる「モード」ごとに1つのファイルを作成できます。したがって、ユーザーがログインしているかどうかを確認してから、提供するキャッシュファイルを決定する必要があります。
一方、ページごとに1つのファイルしか作成できず、このファイル内でphp-codeを使用して、どのコンテンツ(またはより適切にはその量)を印刷するかを決定できます。

コンテンツまたはコンテンツの一部が2回保存されないことを意味するため、2番目のオプションをお勧めします。さらに、キャッシュファイルを呼び出すだけでは、ユーザーがコンテンツ全体にアクセスできないことを確認できました(とにかく名前にハッシュを使用します)。ただし、関連するすべての事実を検討に含めたかどうかはわかりません。いくつかの(不)利点または他の可能な方法を逃したかどうか知りたいです。

4

1 に答える 1

1

私は最初の方法を好むでしょう、それはまたあなたにそれらのビューを異なる方法でキャッシュする能力を与えます. 新しいコメントが追加されると、メンバー キャッシュのみを再レンダリングする必要があります。また、2番目はコードを生成し、後でインクルードするように強制します。php-selfmodifying-codeのように聞こえます。デバッグするのは地獄です

于 2012-07-16T16:46:30.300 に答える