すべてのページが出力キャッシュされるサイトがあります。つまり、キャッシュはVaryByParam="*"を使用してaspxレベルで行われます。ここで、ギャラップコントロールを作成する必要があります。つまり、小さな「このサイトはどのように機能していますか?」次に、ユーザーが回答をクリックすると、結果が表示されます。
ギャラップは、マスターページに追加されるユーザーコントロールとして実装されるため、cmsでギャラップが作成される任意のページにギャラップを追加できます。問題は、出力キャッシュがすべてのクリックを自然にキャッシュするため、ユーザーが2票を獲得しなかった場合、その選択肢の最初の投票後に計算された結果が表示されることです。
今、私はキャッシュ置換を使おうとしています。ユーザーコントロールがあった場所にasp:Substitionタグを追加し、コントロールを動的にロードしてレンダリングします(このアプローチhttp://coderwall.com/p/4ajzqqを使用)。問題は、投票によってトリガーされるポストバックが実行されないことです。どうやら、substitionコントロールが実行するメソッドは、ページのライフサイクル外にロードされているか、遅すぎます。
何か案は?
よろしく、マティアス