Wenn Sie auf eine zusätzliche Variable verzichten möchten, erhalten Sie damit das letzte Mal, dass der IIS-Arbeitsprozess (auch bekannt als Anwendungspool) neu gestartet wurde:
System.Diagnostics.Process.GetCurrentProcess().StartTime
Ich verwende es, um die Cachefähigkeit einzustellen, da die Seite auf Inhalten basiert, die ich nur beim Start der Anwendung dynamisch generiere:
Response.Cache.SetLastModified(System.Diagnostics.Process.GetCurrentProcess().StartTime);
Es ist möglich, einzelne Websites innerhalb eines Anwendungspools/Arbeitsprozesses zu stoppen/starten, aber ich schließe aus diese Stelle dass auf diese Weise keine statischen Anwendungsobjekte neu erstellt werden, so dass ich davon ausgehe, dass das mit dem Arbeitsprozess verknüpfte Datum hier wahrscheinlich das nützlichste ist.
Denken Sie auch daran, dass eine statische Anwendungsvariable, die beim Start der Anwendung erstellt wird, in vielen Fällen dazu führt, dass Sie den Zeitpunkt des ersten Besuchs der Anwendung. Es ist möglich, dass der Worker-Prozess schon viel früher gestartet wurde, was an Ausdrücke wie "IIS application warm up" und "IIS application autostart" und eine weitere Diskussion über die Initialisierung statischer Felder im Allgemeinen erinnert. Was Sie wählen, kann davon abhängen, ob Sie sich für die letzte Wiederaufbereitungszeit des Worker-Prozesses interessieren oder ob Sie sich für den Zeitpunkt interessieren, zu dem andere statische Elemente berechnet wurden.