Categories: Software

ASP.NET-Caching zur Optimierung von Web-Anwendungen

Angenommen, man hat eine ASP.NET-Webseite, die einen fremden XML-Web-Service aufruft um von dort Informationen abzurufen und diese auf ihrer Hauptseite anzuzeigen. In diesem Fall kann man Fragment Caching anwenden um so die HTML-Ausgabe eines Web-Steuerelements, das den Web-Service direkt aufruft und das zurückgegebene XML-Statement formatiert, zu cachen. Dies wird durch die Ergänzung der OutputCache-Anweisung im HTML-Statement für das Web-Steuerelement wie folgt erreicht:

In diesem Fall ruft das Steuerelement (angewendet sehen Sie dies auf der Quilogy Website) den kbAlertz Web-Service in seiner Code Behind-Klasse auf, um die neuesten Artikel der Microsoft-Knowledgebase abzurufen. Wie Sie sehen, ist das Zeitattribut auf 86.400 Sekunden gesetzt, was bedeutet, dass die Ausgabe des Steuerelements nach 24 Stunden aus dem Cache entfernt wird.

Wird das VaryByParam-Attribut auf „None“ gesetzt, wird festgelegt, dass nur eine Version der Seite im Cache abgelegt wird. Alternativ dazu kann ein Sternchen (*) oder ein oder mehrere Zahlenwerte verwendet werden, die es ASP.NET ermöglichen, eine Version des HTML-Fragments für jeden eindeutigen Abfragestring oder jede Kombination von Werten zu erzeugen, die beim Laden der Seite verwendet wird, auf der das Steuerelement eingerichtet ist.

Ferner können zusätzliche Attribute festlegt werden um basierend auf folgenden Punkten zu cachen:

  • HTTP-Header (VaryByHeader).
  • Cache-Ort (Location).
  • Werte von Steuerelementen, die auf der Seite vorhanden sind (VaryByControl).
  • ein vom Entwickler geschriebener Algorithmus (VaryByCustom).

Es liegt auf der Hand, dass in diesem Szenario der Vorteil des Cachings nicht nur in der äußerst hohen Aufbereitungsperformance des Web-Steuerelements liegt, sondern auch darin, dass die Abhängigkeit vom XML-Web-Service reduziert wird, indem dieser nur einmal alle 24 Stunden aufgerufen wird.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Google stopft weitere fünf Löcher in Chrome 128

Betroffen sind Chrome für Windows, macOS und Linux. Das von den Anfälligkeiten ausgehende Risiko stuft…

3 Tagen ago

Steuerstreit mit der EU: Apple muss 13 Milliarden Euro nachzahlen

Der Gerichtshof der Europäischen Union entscheidet „endgültig“ über den Rechtsstreit. Dem Urteil zufolge sind von…

4 Tagen ago

September-Patchday: Microsoft schließt kritische Zero-Day-Lücke in Windows Update

Sie betrifft ältere Versionen von Windows 10. Ein weiterer kritischer Bug steckt aber auch in…

4 Tagen ago

CloudEye für 18 Prozent aller Malware-Infektionen in Deutschland verantwortlich

Der Downloader nimmt Windows-Rechner ins Visier. RansomHub festigt seine Position als führende Ransomware-Gruppe weltweit.

4 Tagen ago

Funeral Scams: Neue perfide Online-Betrugsmasche auf Facebook

Britische Bestattungsunternehmen haben bereits reagiert und weisen darauf hin, dass ihre Beerdigungen nicht gelivestreamt werden.

5 Tagen ago

Apple stellt iPhone 16 und iPhone 16 Pro vor

Der neue Apple-Prozessor A18 basiert auf einem 3-Nanometer-Verfahren. Apple verspricht mehr Leistung und eine höhere…

5 Tagen ago