ホームページ >バックエンド開発 >PHPチュートリアル >Web サイトの静的キャッシュについては意見があります。それについて議論しましょう。

Web サイトの静的キャッシュについては意見があります。それについて議論しましょう。

WBOY
WBOYオリジナル
2016-06-13 12:06:40757ブラウズ

ウェブサイトの静的キャッシュというアイデアがあります。それについて話しましょう。
私はキャッシュなどについては勉強したことがありません。いつも少し膨満感を感じます。

私は、自分が望むことを達成するために、最も単純かつ明確なステートメントを使用したいと考えています。

私はまだ 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 からファイル名に現れない文字を置き換えてキャッシュ ファイル名
を取得し、ファイルが存在するかどうかを確認します。存在しないか、ファイルの変更時刻が合意された時刻より早い場合、キャッシュ ファイルが再生成されます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。