無料ブログ「rentafree.net」の管理人ブログ

キャッシュのタイムスタンプ関連を変更しました

先日キャッシュ周りの仕様を変更しましたが、
「キャッシュのタイムスタンプ=キャッシュ生成時刻」で、
サイトの更新時刻とキャッシュのタイムスタンプを比較するようにしていたので、
サイトの更新とキャッシュの生成が同時(1秒未満)に行われた場合、
確実に古いキャッシュが残ってしまったと思われます。
問題が生じる可能性が高いことに気づいたので修正しました。

今回の修正は、
「キャッシュのタイムスタンプ=サイトの更新時刻」としたので、
1秒未満に2回サイトの更新が行われ、
1回目の更新と2回目の更新の間にキャッシュが生成された場合にのみ古いキャッシュが残ります。
可能性はゼロではありませんが、
手動更新で1秒未満に2回サイトの更新を行うという事は不可能だと思いますので、
機械編集しない限りはありえないと思います。

ちなみに、前回の修正前の元々の仕様では、
更新フラグを建ててキャッシュ生成時にキャッシュ自体を削除していましたが、
元の仕様でも古いキャッシュが残ってしまう可能性はゼロではなかったと思います。