Cache-Steuerung für Aspx-Seiten einstellen

Ich habe eine asp.net-Website und möchte, dass der Client-Browser die HTML-Ausgabe von aspx-Seiten zwischenspeichert, sobald sie eingehen. Beim Durchlesen stellte ich fest, dass IIS7 diesen Standard nicht unterstützt, und fügte dem folgenden Code hinzuOnLoad Veranstaltung meiner Hauptvorlage:

protected override void OnLoad(EventArgs e) {
    DateTime dt = DateTime.Now.AddDays(10);
    Response.Cache.SetCacheability(HttpCacheability.Public);
    Response.Cache.SetExpires(dt);
    Response.Cache.SetMaxAge(new TimeSpan(dt.Ticks - DateTime.Now.Ticks));

    base.OnLoad(e);
}

Damit bekomme ich noch folgendes im Antwortheader:

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Expires: -1
Vary: Accept-Encoding
Date: Fri, 05 Jul 2013 14:25:03 GMT
Content-Length: 10201

Vielleicht habe ich vor langer Zeit etwas unternommen, um dies außer Kraft zu setzen, aber ich kann mich nicht erinnern, ob und was ich getan habe. Wenn ich bei der Suche in Google keine Informationen dazu finde, denke ich, dass dies möglicherweise der Fall istcache-control für aspx-seiten ist das keine gute idee ... aber ich brauche das, damit cloudfront (ein cdn) die zustellung der ganzen website ermöglicht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage