我有一个名为Page.aspx的webform,带有一个OutputCache指令,带有VaryByParam = *属性。
页面是在服务器端创建的,具有ID属性。因此,当第一个用户点击Page.aspx?ID = {???}时,就会创建缓存。
我不想等待用户点击页面再创建缓存。因此,只要使用以下代码创建新页面,我就会尝试创建HttpRequest:
private void CreatePageOutputCache(Int32 pageId)
{
String link = "Page.aspx?ID="+pageId.ToString();
WebRequest request = WebRequest.Create(link);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
但是,像这样调用时不会创建缓存。仅当请求来自浏览器时。有没有办法做到这一点?