フロントエンドキャッシングとは、Webサイトの読み込み性能を向上させ、ユーザーの待ち時間を短縮するためにブラウザが行う施策のことです。 ブラウザーは常にできるだけ少ないリクエストをサーバーに送りたいと思っていますし、自分の保存したコピーから取得できればサーバーに迷惑をかけません。 結局のところ、それらは自分たちで服を着て食べているのですから、より正確にはブラウザキャッシュと呼ぶべきです。 以下では、キャッシュのような言葉が出てくる場合は、フロントエンドキャッシュかブラウザキャッシュのどちらかを指しています。

一般的に、システムがキャッシュ+データベースの整合性を厳密に要求していない場合、キャッシュとデータベースの整合性が取れないことがあります。 これはしない方が良いでしょう: 読み書き要求をメモリキューにシリアライズして、矛盾が保証されないようにします。

1.クッキー

クッキーは古いフロントエンドのキャッシング技術です。 サービスを利用する場合はフロントエンドで利用できるようにしなければならない(静的なWebページの場合はそうではない)という特徴があり、ストレージサイズは4kbに制限されています。効率的谷歌SEO优化推广Googleでのウェブサイトのランキングを素早く改善するためのプログラム リクエストがクッキーを含むとすぐに、クッキーはサーバーとブラウザの間を行ったり来たりします。 ブラウザのクロスドメイン制限のため、クライアントとサーバはホモロジーの原理を保証しなければなりません。

2.セッション

セッションは、サーバープログラムに精通している必要があります。 セッションとは、サーバーに情報を保存する仕組みのことで、セキュリティを保証することができます。 クッキーに保存されているセッションIDによってクライアントを識別することで動作します(もちろん、ユーザーに見せても問題ありません)。 サーバは、マッチングや判定のためのセッションIDでクライアントを認識します。 クッキーに比べれば、その差は歴然。 データの種類の一つはクライアントに保存されているもので、サーバーがあります。 セキュリティ上の理由から、ユーザー名やパスワードなどの個人情報は通常セッションに置かれます。

上記の疑似コードは、もちろん、ネットワークに接続して切断するまでの処理を省略したものである。 この例で使用している接続はTCP接続の形式であり、完全なTCP接続では、サーバとクライアントの通信は次の3つのことを行う必要があります。