Wie erzwinge ich, dass HttpWebRequest den Cache in einer ASP.NET-Umgebung verwendet?

In meiner ASP.NET-App verwende ich HttpWebRequest, um externe Ressourcen abzurufen, die zwischengespeichert werden sollen. Betrachten Sie den folgenden Code:

var req = WebRequest.Create("http://google.com/");
req.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable);
var resp = req.GetResponse();
Console.WriteLine(resp.IsFromCache);
var answ = (new StreamReader(resp.GetResponseStream())).ReadToEnd();
Console.WriteLine(answ.Length);

HttpWebRequest verwendet den IE-Cache. Wenn ich ihn als normaler Benutzer (in einer winzigen cmd-Testanwendung) ausführe, werden die Daten in @ zwischengespeicher%userprofile%\Local Settings\Temporary Internet Files und nächste Antworten werden aus dem Cache gelesen.

Ich dachte, wenn ein solcher Code in der ASP.NET-App ausgeführt wird, werden die Daten in @ zwischengespeicher...\ASPNET\Local Settings\Temporary Internet Files aber es ist nicht und Cache wird nie verwendet.

Was mache ich falsch? Wie erzwinge ich, dass HttpWebRequest den Cache in einer ASP.NET-Umgebung verwendet?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage