0

開始コントローラーの構成関数でCodeigniterキャッシュをアクティブ化した場合(たとえば)。それで:

$this->output->cache(20); //20 minutes

プリンシパルページ(Tank authライブラリで構築)にログインすると、完全なWebアプリケーションが表示されます。ログアウトするときにページをリロードすると、完全なWebアプリケーションが再度表示されます。なんで?

明らかに、これはキャッシュが無効になっている場合は発生しません。

4

2 に答える 2

1

Codeigniter は最初のリクエストの出力をキャッシュしています。それ以降のリクエストでは、最初のリクエストからキャッシュされたページが返されます。

アプリにはユーザーの状態が必要なため、ページ全体をキャッシュすることはできません。そうしないと、(状態に関係なく) すべてのユーザーに同じものが表示されます。

于 2013-02-23T21:57:28.863 に答える
1

キャッシュが有効になっている場合は、20 分後まで、常にキャッシュからページが取得されます

于 2013-02-23T21:51:19.533 に答える