レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。キャッシュを削除する方法は、一応、公式なものは、htcachecleanを使っての削除のみです。Apacheのキャッシュを削除するhtcachecleanを使ってみるただ、nginxと異なり、有効期限を過ぎてもキャッシュファイルは削除されません。これについては、上記の記事の中でも書きました。キャッシュファイル、あるいはキャッシュディレクトリを直接削除することはできます。そこで、今回は、Apacheのmod_disk_cacheで作成されたキャッシュファイルの削除方法にについてまとめてみます。キャッシュを削除する方法(まとめ)先のとおりキャッシュを削除する方法は、いろいろあります。それぞれについて簡単に解説してみます。時間経過による無効を待つこれは、削除ではなく、時間の経過によってキャッシュが無効になるだけで、使われないだけです。キャッシュの最大有効時間(秒)を設定することで、そのキャッシュの有効期限が設定されます。有効期限が設定されるだけで、実際にキャッシュが削除されるわけではありません。次に有効期限が切れたURLへアクセスした際にキャッシュが更新されるだけです。上記の設定では、早くて1時間、長くて2時間後には、キャッシュが無効、あるいは更新されます。このディレクトリを削除してしまえばよいわけです。これで一発で削除できるというわけです。無駄も多いですし、負荷もかかりやすくなってしまうというデメリットもあります。詳しく解説していますので、そちらを参照してください。キャッシュされたファイルを削除するためのツールです。これでも、URL指定で個別のキャッシュファイルを削除することはできません。無効(有効期限を過ぎた)となったキャッシュをリアルタイムで削除してくれません。先にも書いたように、あくまで、キャッシュの総量をトリガーに古いものから削除するだけです。キャッシュファイルを検索して、該当するキャッシュファイルを削除するこれは、Unix系(Linuxも含む)OSでは、非常に便利、簡単なやり方です。先のキャッシュディレクトリの一括削除と同じ以下の例で解説しています。このディレクトリからキャッシュを削除したいURL情報をもとにキャッシュファイルを検索し、削除してしまいます。これは、キャッシュファイルの中に、以下の形式で有効期限情報が埋め込まれていることを利用して該当するキャッシュファイルをディレクトリから検索をかけています。いうことを1行で行っています。スキーマ定義になります。ポート番号になります。デフォルトのHTTPであれば、80のはずです。要求URLになります。