Web技術の基礎

利用者ごとに内容が違うマイページの応答に、Cache-Control: private, max-age=60 を付けた。この指定の効果として正しいものはどれか。

  1. ACDNのような共有のキャッシュでだけ60秒の間再利用され、利用者のブラウザのキャッシュには保存されない
  2. Bブラウザのキャッシュでは60秒の間そのまま再利用できるが、CDNやプロキシのような共有のキャッシュには保存されない
  3. Cどのキャッシュにも保存されず、ブラウザでも、毎回サーバから取得し直すことになる
答えと解説を見る

正解:B. ブラウザのキャッシュでは60秒の間そのまま再利用できるが、CDNやプロキシのような共有のキャッシュには保存されない

ブラウザのキャッシュは1人の利用者だけが使うものですが、CDNやプロキシのキャッシュは多くの利用者で共有されます。private は、その応答を共有のキャッシュに保存してはいけないことを示し、max-age=60 は、保存してから60秒の間はサーバに確かめずに使ってよいことを示します。利用者ごとのページがCDNに保存されると、ほかの利用者に別人の情報が表示される事故につながります。どこにも保存させないときは no-store を使い、保存はしてよいが使うたびにサーバに確かめさせるときは no-cache を使います。

  • A. private は共有のキャッシュに保存させない指定で、保存できるのは利用者のブラウザのキャッシュです。
  • B. 正しい。ブラウザでは60秒の間サーバに確かめずに使えますが、共有のキャッシュには保存されません。
  • C. どこにも保存させない指定は no-store です。private では、ブラウザのキャッシュには保存されます。
この分野を解く 分野ページへ

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Web技術の基礎のほかの問題

  1. Webサーバが応答をgzipやBrotliで圧縮して送るとき、圧縮による転送量の削減が一般に最も小さいものはどれか。
  2. 1.5 MBのテキストのデータを、gzipで3分の1の大きさに圧縮して送る。帯域が10 Mbps、RTTが100 msで、データを送り始める前に、TCPの接続、TLSのハンドシェイク、HTTPのリクエストで合わせて3往復かかるとする。1 MB = 10^6 バイトとし、圧縮と展開の時間、ヘッダ、TCPの輻輳制御による待ちは無視する。データを受け取り終えるまでの時間に最も近いものはどれか。
  3. 1秒あたり2,000件のリクエストを受けるCDNで、キャッシュヒット率が90%から98%に上がった。ヒットしたときの応答時間は20 ms、ヒットしなかったときはオリジンサーバから取得して返すので200 msかかり、ヒットしなかったリクエストだけがオリジンサーバに届くとする。98%になった後の、オリジンサーバに届くリクエストの数と平均の応答時間の組み合わせはどれか。
  4. Webページの体験を表す指標であるCore Web Vitalsのうち、CLS(Cumulative Layout Shift)が表すものはどれか。
  5. Webページで使う画像の形式と、その一般的な使い方の組み合わせとして、適切なものはどれか。