0

コードビハインドに次のようなWebフォームがあります。

Response.Clear();
Response.ContentType = "application/json; charset=utf-8";

int _pGID = base.GetParamAsInt("PGID");

if (_pGID > 0)
{
  Response.Write(...);
}
else
{
  Response.Write(...);
}

Response.End();

そして、次のマークアップ:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PG.aspx.cs" 
    Inherits="PG" %>

<%@ OutputCache Duration="60" VaryByParam="PGID" %>

問題は、QueryString'PGID'パラメーターが同じであっても、ページが要求されるたびにpage_loadイベントが発生することです。

VaryByParam属性の使用方法に関して何かが足りませんか?

4

1 に答える 1

0

コードを中断してさらにテストを行った後、Response.End() の呼び出しが問題を引き起こしているようです。いくつかの記事から Response.Flush() も同じ問題を引き起こします。

于 2012-06-13T09:39:41.063 に答える