ホームページ >バックエンド開発 >PHPチュートリアル >Web サイトの静的キャッシュについては意見があります。それについて議論しましょう。
ウェブサイトの静的キャッシュというアイデアがあります。それについて話しましょう。
私はキャッシュなどについては勉強したことがありません。いつも少し膨満感を感じます。
私は、自分が望むことを達成するために、最も単純かつ明確なステートメントを使用したいと考えています。
私はまだ PHP の初心者なので、みんなで議論してください。
データベースには、単純なフィールドを持つテーブル web_page があります。
ID Web_Url Web_Key Web_UpDate
ユーザーは Web サイト上のページにランダムにアクセスし、
URLが存在しない場合は、ページを開いてパラメータを渡し、KEYと時刻を生成してデータベースに書き込みます。
同時にWeb_Keyという名前のファイルを/に生成します。 temp/
次回再度アクセスする場合、このページは設定された 30 分より大きいかどうかを判断します。
それより小さい場合は、web_key ファイルが直接呼び出されます。が再度生成され、時刻が更新されます。
このように、サイト全体を/temp/にキャッシュすることができ、誰もアクセスしないと更新されないため、有効期限は30分以上に設定されています。
皆さんはどのように意見を共有しますか?それが私の初心者レベルのアイデアです。それについて話し合って、想像力を羽ばたかせてみましょう。 。 。ははは。 。
-----ソリューションアイデア----------------------
ご紹介した実装も使えます
ここで実装方法を紹介します。ページアドレスの URL の md5 値がファイル名として使用され、最初の 2 文字がファイル名になります。次に、file_exists を使用して
-- ----解決策のアイデア---------------------あなたのアイデアは残念ですキャッシュ メカニズムが少し肥大化していることが原因です。使用される
は、実装時に必要ありません。
URL を取得し、データベース内でそれを判断します。存在しない場合は、ページと渡されたパラメーターを追加します。 , KEY と時刻を生成してデータベースに書き込みます
代わりに、URL からファイル名に現れない文字を置き換えてキャッシュ ファイル名
を取得し、ファイルが存在するかどうかを確認します。存在しないか、ファイルの変更時刻が合意された時刻より早い場合、キャッシュ ファイルが再生成されます