質問: サイト全体のhttps 私は、公開コンテンツに加えて、登録ユーザー向けの個人/カスタマイズされたコンテンツを備えた、かなり標準的なwebサイトで作業しています。ユーザーがログインするとき、またはクレジットカードの詳細を送信するときにhttpsを使用する必要があることは知っています。サイト全体にhttpsを使用しないほうがよい理由はありますか?
回答: はい、サイト全体に使用すべきではない理由があります。一部のブラウザ(ブランドとバージョンによって異なります)は、httpsリクエストのコンテンツをディスクにキャッシュしません。これにより、ページリクエスト(スタイルシート、javascript、ヘッダー画像など)ごとに静的アセットが読み込まれるため、ユーザーのブラウジングエクスペリエンスが大幅に低下する可能性があります。たとえば、 mozilla states that: 「ディスクキャッシングは、ダウンロードしたファイルのコピーをハードドライブに保存するため、ダウンロードして再表示する必要はありません。これらのページは、キャッシュフォルダーへのアクセス許可を持つ誰でも閲覧できます。これらのページをディスクにキャッシュすると、プライバシーのリスクが生じる可能性があります。この設定は、ssl暗号化で送信されたディスクページにキャッシュするかどうかを制御します。 個々のブラウザがhttpsをキャッシュする方法は やや議論の余地があります ですが、httpsリクエストに対して多くのユーザーがディスクキャッシュを無効にする可能性は依然として高いです。第二に、httpsはすべてのリクエストに「 handshake 」を必要とし、これにはパフォーマンスに影響を与え、リクエストを大きくするオーバーヘッドがあります(通常は数kbだけですが、リクエストごとにこれが加算されます) )。 http keepalive はこれを制限できますが、安全でないコンテンツには必要ないオーバーヘッドです。