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?