サイトを ASP.NET 3.5 から 4.0 にアップグレードしました。私はいくつかの重大な変更に取り組んできましたが、予想以上の変更がありました。
ただし、理解できないのは、<asp:Substitution />
コントロールが突然機能しなくなった理由です。親ページの出力キャッシュ設定を無視し、リクエストごとに更新することになっています。何らかの理由で、それは起こっていません。10 分間完全にキャッシュされます (私のホームページの OutputCache 設定)。何か案は?
サイトを ASP.NET 3.5 から 4.0 にアップグレードしました。私はいくつかの重大な変更に取り組んできましたが、予想以上の変更がありました。
ただし、理解できないのは、<asp:Substitution />
コントロールが突然機能しなくなった理由です。親ページの出力キャッシュ設定を無視し、リクエストごとに更新することになっています。何らかの理由で、それは起こっていません。10 分間完全にキャッシュされます (私のホームページの OutputCache 設定)。何か案は?
<asp:Substitution> およびその他のサーバー コントロールは、MVC ではサポートされていません。特に応答置換は、WebForms パイプラインと複雑に結びついています。MVC 1 で機能したという事実は、嬉しい事故でしたが、意図的なものではありませんでした。
MVC チームは、MVC 3 以降で置換キャッシュを有効にする方法に取り組んでいますが、これを行うための MVC 固有のメカニズムが存在する可能性が高いため、 <asp:Substitution> または Response.WriteSubstitution() が機能するとは思わないでください。前方。それまでの間、最良のオプションは、ページ全体を出力キャッシュし、Javascript / AJAX を使用して、更新が必要な部分をクライアントに入力させることです。