ホームページ  >  記事  >  バックエンド開発  >  PHP でキャッシュをクリアするいくつかの方法を共有する

PHP でキャッシュをクリアするいくつかの方法を共有する

小云云
小云云オリジナル
2018-05-15 17:08:053042ブラウズ

現在開発中のプロジェクトはバージョン tp3.1 を使用しています。開発プロセス中、更新後もデータが古いバージョンのままで、再度更新してもページのキャッシュ (特に HTML のキャッシュ) で問題が発生することがよくあります。まだ古いバージョンのままなので、徐々に自分の人生を疑い始めました (笑) ので、開発プロセス中は毎回キャッシュをクリアする必要があります。

キャッシュをクリアするには約 3 つの方法があります (すべて実際の経験からまとめたものです):

最初: キャッシュの問題を回避するために、プロジェクトの構成ファイル config.php に次の 2 行のコードを追加します

 'TMPL_CACHE_ON' => false,//禁止模板编译缓存 
 'HTML_CACHE_ON' => false,//禁止静态缓存

これらの 2 行のコードここでは説明しません

2 つ目: TP フレームワークのキャッシュ ディレクトリは、開発が完了するたびにフォルダー public_htmlAppRuntime に保存されます
(少し乱暴で愚かな感じがします)。しかし、この方法 最も愚かなことは、テスト環境とオンライン環境を許可なく削除できないことです

3 番目: 独自のキャッシュクリアクラスをビジネスの同じディレクトリに作成できます。コントローラー (コア TP フレームワークに付属するキャッシュ クラスを使用して動作させるという考え方です。以下に TP フレームワークのソース コードを示します) を使用して URL アクセスを通じてキャッシュをクリアします。 コードは次のとおりです。 clear関数は実際にキャッシュファイルを削除します。

ブラウザのアドレスバーにアドレスを入力します:

http://test.xxx.cn/Clear-clearcache?operate=fields //テスト環境

http://www.xxx.cn/ Clear -clearcache?operate=fields //正式な環境

関連する推奨事項:

PHP のキャッシュクリアメソッドの概要

Javascript がキャッシュを取得する方法とキャッシュをクリアする API のサンプルコードの共有

php は失敗します絵を描く、クリアキャッシュob_cleanを使用して解決できます。

以上がPHP でキャッシュをクリアするいくつかの方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。