サーバー側ファイルキャッシュ(CSfCache) ========================================================== キャッシュの項目は以下の三つの属性で指定する。 --------- cname ckey cid --------- キャッシュファイル名: ---------------------------------------------------------- 【例】 client-loader.5fdfe506f51ce2d2bb045218f0f2386f.cache | cname | hash generated from ckey | 拡張子 ---------------------------------------------------------- 【cname】 キャッシュの目的を記述する 【ckey】 大概、URLが用いられる。ファイル名の一部にする際にhashする。 ckeyが指定されない場合、""(空ストリング)をckeyとして使用する。 【cid】 キャッシュファイル内の項目一つ一つに付けられるID ---------------------------------------------------------- 【例】 CID-20200529-070421-173623-BXRMA4 ---------------------------------------------------------- cidを生成するPHPコード: ---------------------------------------------------------- return "CID-" . gmdate("Ymd-His",$t) . "-" . self::getMicroSec() . "-" . self::getRandomStr(6); ---------------------------------------------------------- ========================================================== CSfCache::get( $cname, $ckey, $cid = null ) ---------------------------------------------------------- |> $cnameと$ckeyがマッチする項目があった場合: > パラメーターの$cidが"#"の場合: => 最初の項目の$cidを返す。($cidを調べるのに使う) > パラメーターの$cidがnullでない場合: > パラメーターの$cidが、項目の$cidとマッチした場合: => trueを返す。(つまりデータは変更されていなかった) > パラメーターの$cidが、項目の$cidとマッチした場合: => dataを返す。(データはアップデートされていた) |> $cnameと$ckeyがマッチする項目がなかった場合: > falseを返す。(データは存在していなかった) ----------------------------------------------------------