3

私は、ユーザーがリストを作成し、後でそれを保存するプロパティ Web サイトに取り組んでおり、Facebook 経由で接続するように依頼しています。現在はうまく機能していますが、別のプロパティを作成すると(ユーザーがログインしなかったとします)、後でプロパティを作成するページに戻り、後でFacebook経由で接続します..ユーザーはログインしますが、ログインしませんプロパティを作成します。さまざまなことを試しましたが、後でブラウザのキャッシュをクリアすると、プロパティが作成されていることがわかりました。

だから、私の質問は、CakePHP 2.x を使用してブラウザーでキャッシュをクリアする方法ですか?

また、私は試しました:

純粋な HTML :

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

しかし、それは役に立ちませんでした。CakePHP 自体を介してそれを行う方法はありますか? それとも対処する必要があるのはFacebookの問題ですか?

お知らせ下さい。

PS:clearCache() does not work理由はわかりません。

4

2 に答える 2

2

使用できますCakeResponse::disableCache()

Example:

 <?php
        public function search() {
        // do something.
            $this->response->disableCache();
       }
于 2012-11-09T09:51:57.947 に答える
2

実際にブラウザを使用していない限り、ブラウザのキャッシュをクリアすることはできません。(例File->Options->Clear Cache)

あなたが話しているのは、そもそもあなたのページをキャッシュしないようにブラウザに指示しているだけです-それはあなたがすでにやり方を知っているようです.

ただし、キャッシュされると、コードではなく、ブラウザーによってキャッシュされます。ユーザーキャッシュを削除できるようにすることは、セキュリティ上の問題であり、とりわけ簡単に悪用できます。

于 2012-11-09T15:10:21.657 に答える