キャッシングに関して抱えていた問題のほとんどを解決しました。しかし、まだ 1 つのことがあります。出力キャッシュを使用する UserControl があります。ちょうどこのような:
<%@ OutputCache Duration="1200" VaryByParam="none" %>
ただし、ご覧のとおり、コントロールの生成には 5 ~ 10 秒かかるため、コントロールは 12 分ごとに再作成されます。
現在、ASP.NET のデフォルトの動作は、ユーザーがページに入ったときにコントロールを作成し、それを 12 分間キャッシュに保持することです。次に、さらに 5 分後にユーザーがページに入ると、コントロールが再び作成されます。
12 分間のキャッシュの有効期限が切れた後、ASP.NET に強制的にコントロールを再作成させる方法はありますか? 次のユーザーの訪問に問題はありませんか?
または、完璧な解決策です。たとえば、11 分 50 秒後にバックグラウンドでコントロールを再作成し、12 分後に実際のコントロールを新しいものに置き換えるだけではありませんか?
手伝ってくれてありがとう!