通常、常にすべて HTTPS にしたいモバイル サイトがあります。HTML5 アプリケーション キャッシュを使用してすべてのデータをローカルに保存するため、最初のページ ビュー以外はユーザー エクスペリエンスが高速です。
私のホームページは、HTTPS なしでは 1 秒、HTTPS では 4.5 秒で 4G ATT を介して iPhone にロードされます (ここでは往復時間の遅延が致命的です)。そこで私は、ユーザーを穏やかに HTTPS に移行させる方法を見つけようとしています。これにより、ユーザーの第一印象が良くなり、安全なエクスペリエンスが得られます。
これが私がやっていることです:
- 外部からは、常に HTTP を参照します (つまり、プレス リリースなど)。
- canonical = HTTP (Google は HTTP を参照)
- サイト ページでは、すべてのリンクは HTTPS です
- ユーザーが HTTP ページにアクセスすると、iFrame のアプリケーション キャッシュ マニフェストを介して HTTPS ページ (すべて) が読み込まれます。
- 初めてサーバーにアクセスすると (HTTP)、サーバーは Cookie を設定し、次回は HTTPS (既にキャッシュされている) へのリダイレクトを強制します。
これは、HTTPS のセキュリティを備えた HTTP の速度を得るための適切な実装ですか?