次のように、ページの 1 つで出力キャッシュを有効にしました。
<%@ OutputCache Duration="300" VaryByParam="*"%>
問題は、場合によっては例外が発生し、適切なメッセージが表示されることです。ただし、このページはキャッシュされ、他のユーザーにも例外メッセージが表示されます。たとえば、データベースがタイムアウトになり、SQL 例外がスローされたとします。この例外がキャッチされ、「データベースへの接続中にエラーが発生しました。しばらくしてから試してください」というメッセージが表示されます。現在、このメッセージはキャッシュされ、データベースにクエリを実行することなく他のユーザーに表示されます。
したがって、例外が発生した場合は特定の出力キャッシュを無効にするか、例外が発生した場合はキャッシュしないようにする必要があります。これはどのように行うことができますか?
これは、ASP.NET 3.5 Web フォーム用です。