出力キャッシュが構成されたページがあります。
<%@ OutputCache VaryByParam="none" Duration="10" %>
そのページには、次のコントロールもあります。
<asp:Label ID="lblChosen" runat="server" /><br />
<asp:DropDownList ID="lstChoice" runat="server">
<asp:ListItem>One</asp:ListItem>
<asp:ListItem>Two</asp:ListItem>
<asp:ListItem>Three</asp:ListItem>
</asp:DropDownList><br />
<asp:Button ID="cmdSubmit" runat="server" Text="Submit"
onclick="cmdSubmit_Click" />
ボタン クリック ハンドラーは、DropDownList の値を Label に割り当てるだけです。
問題:
初めてページをリクエストすると、期待どおりに取得されます。ここで、ページはこの時点でキャッシュされ、その後のポストバックは無視されると想定しました。しかし、そうではなく、最初にポストバックしたときにハンドラーがヒットします。その後10秒間は被弾しない。
最初のポストバックでヒットするのはなぜですか?