1

出力キャッシュが構成されたページがあります。

<%@ 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秒間は被弾しない。

最初のポストバックでヒットするのはなぜですか?

4

0 に答える 0