これは Web 開発の中心的なトピックであり、検索するのが難しいトピックです。
私は中規模のウェブサイトを運営しており、1 日あたり 2500 人のユーザーが利用しています。私たちは毎月新しい機能を開発しています。master、dev/master、およびその他の開発ブランチを使用して GIT をセットアップしました。ステージング サーバーと dev サーバーがあり、dev にプッシュするまではすべてローカルで作業します。
ただし、変更を dev または live にプッシュする場合、ユーザーがキャッシュを更新する必要があるか、エラーが表示されることがよくあります。
HTML5 アプリケーション キャッシュを使用します。マニフェストを変更すると、すべてのファイルがリセットされます。ただし、アプリケーション全体に App Cache を使用しているわけではなく、アプリケーションを大幅に高速化する一部のリソースのみを使用しています。
アプリ キャッシュはさておき、アプリ キャッシュがなくても、これは以前のサイトでも依然として問題でした。JS および CSS ファイルの後に ?timestamp を実行できることは知っています。しかし、ユーザーにこれらをキャッシュしてもらいたいです。それは彼らの経験をスピードアップします。
では、スピードを上げるためにユーザーにコンテンツをキャッシュさせながら、更新をプッシュしたときに最新のコンテンツを取得するにはどうすればよいでしょうか? 巨人はこれをどのように処理しますか?
ありがとう!