この記事では、codeigniter データベース キャッシュの自動有効期限を処理する方法を紹介します。これは、キャッシュが有効になっているときに db クラスを変更し、有効期限が切れると自動キャッシュが自動的に期限切れになるように設定します。
codeigniter データベース キャッシュは自動的に期限切れになります codeigniter フレームワークは、最近のいくつかのプロジェクトで使用されている非常に小さな php フレームワークです。 CI にはデータベース ファイル キャッシュが付属していますが、公式によると、キャッシュは一度設定すると期限切れになることはないため、メソッドを呼び出して自動的に削除することができます。 キャッシュ ファイルは期限切れになりません。キャッシュされたクエリは削除するまでキャッシュされたままになります。 db クラスを変更し、キャッシュが有効になっているときに有効期限を設定します。有効期限が切れると、キャッシュは自動的に期限切れになります。 1. CI データベース/DB_dirver.php の 1021 行目のcache_on 関数を次のように置き換えます。 リーリー2. CI データベース/DB_cache.php の行 90 の read 関数 if (FALSE === ($cachedata = read_file($filepath))) が行の前に追加されます。 リーリーこのように、キャッシュを有効にする必要がある場合、前の $this→db→cache_on(); は次のように変更されます。 $this→db→cache_on($SEC); $SEC はキャッシュの有効期限 (秒単位) です。 たとえば、$this→db→cache_on(60); は、キャッシュが 60 秒後に期限切れになることを意味します。 |