ADC

Selektoren und grundlegenden Content-Gruppen konfigurieren

Sie können Selektoren konfigurieren und sie auf Inhaltsgruppen anwenden. Wenn Sie einer oder mehreren Inhaltsgruppen einen Selektor hinzufügen, geben Sie an, ob der Selektor zur Identifizierung von Cache-Anfragen oder zur Identifizierung zwischengespeicherter Objekte verwendet werden soll, die ungültig gemacht werden sollen (abgelaufen). Selektoren sind optional. Alternativ können Sie Inhaltsgruppen so konfigurieren, dass sie hit Parameter und Invalidierungsparameter verwenden. Citrix empfiehlt jedoch, dass Sie Selektoren konfigurieren.

Nachdem Sie die Selektoren konfiguriert oder sich dafür entschieden haben, stattdessen Parameter zu verwenden, können Sie eine grundlegende Inhaltsgruppe einrichten. Nachdem Sie die grundlegende Content-Gruppe erstellt haben, müssen Sie entscheiden, wie Objekte aus dem Cache abgelaufen werden sollen, und den Cache-Ablauf konfigurieren. Sie können den Cache weiter ändern, wie unter Verbesserung der Cache-Leistung und Konfigurieren von Cookies, Headern und Pollingbeschrieben, aber Sie möchten möglicherweise zuerst Caching-Richtlinien konfigurieren.

Hinweis

Parameter und Selektoren für Inhaltsgruppen werden nur bei Anfragen verwendet, und Sie verknüpfen sie in der Regel mit Richtlinien, die MAY_CACHE- oder MAY_NOCACHE-Aktionen verwenden.

Vorteile von Selektoren

Ein Selektor ist ein Filter, der bestimmte Objekte in einer Inhaltsgruppe lokalisiert. Wenn Sie keinen Selektor konfigurieren, sucht die Citrix® ADC Appliance nach einer exakten Übereinstimmung in der Inhaltsgruppe. Dies kann dazu führen, dass sich mehrere Kopien desselben Objekts in einer Inhaltsgruppe befinden. Beispielsweise muss eine Inhaltsgruppe, die keinen Selektor hat, möglicherweise URLs für host1.domain.com\ mypage.htm, host2.domain.com\ mypage.htm und host3.domain.com\ mypage.htm speichern. Im Gegensatz dazu kann ein Selektor nur die URL (mypage.html, verwendet den Ausdruck http.req.url) und die Domain (.com, verwendet den Ausdruck http.req.hostname.domain) finden, sodass die Anfragen über dieselbe URL erfüllt werden können.

Selektorausdrücke können einen einfachen Abgleich von Parametern durchführen (z. B. um Objekte zu finden, die einigen Abfragezeichenfolgenparametern und ihren Werten entsprechen). Ein Selektorausdruck kann boolesche Logik, arithmetische Operationen und Kombinationen von Attributen verwenden, um Objekte zu identifizieren (z. B. Segmente eines URL-Stammes, eine Abfragezeichenfolge, eine Zeichenfolge in einem POST-Anforderungstext, eine Zeichenfolge in einem HTTP-Header, ein Cookie). Selektoren können auch programmatische Funktionen ausführen, um Informationen in einer Anfrage zu analysieren. Beispielsweise kann ein Selektor Text in einem POST-Text extrahieren, den Text in eine Liste konvertieren und ein bestimmtes Element aus der Liste extrahieren.

Weitere Informationen zu Ausdrücken und was Sie in einem Ausdruck angeben können, finden Sie unter Richtlinien und Ausdrücke.

Parameter anstelle von Selektoren verwenden

Citrix empfiehlt zwar die Verwendung von Selektoren für eine Inhaltsgruppe, Sie können jedoch stattdessen hit Parameter und Invalidierungsparameter konfigurieren. Angenommen, Sie konfigurieren in einer Inhaltsgruppe drei hit Parameter für Fehlerberichte: BugID, Issuer und Beauftragter. Wenn eine Anfrage BugID=456 mit issuer=rohiTV und Assignee=Robert enthält, kann die NetScaler-Appliance Antworten bereitstellen, die diesen Parameterwert-Paaren entsprechen.

Bei Invalidierungsparametern in einer Inhaltsgruppe laufen zwischengespeicherte Einträge ab. Nehmen wir zum Beispiel an, dass BugID ein Invalidierungsparameter ist und ein Benutzer eine POST-Anfrage sendet, um einen Fehlerbericht zu aktualisieren. Eine Invalidierungsrichtlinie leitet die Anfrage an diese Inhaltsgruppe weiter, und der Invalidierungsparameter für die Inhaltsgruppe lässt alle zwischengespeicherten Antworten ablaufen, die dem BugID-Wert entsprechen. (Wenn ein Benutzer das nächste Mal eine GET-Anfrage für diesen Bericht ausgibt, kann eine Caching-Richtlinie es der NetScaler-Appliance ermöglichen, den zwischengespeicherten Eintrag für den Bericht vom Originalserver zu aktualisieren.)

Beachten Sie, dass derselbe Parameter als Parameter oder als hit Invalidierungsparameter verwendet werden kann.

Inhaltsgruppen extrahieren Anforderungsparameter in der folgenden Reihenfolge:

  • URL-Abfrage
  • POST-Körper
  • Cookie-Kopfzeile

Nach dem ersten Vorkommen eines Parameters, unabhängig davon, wo er in der Anfrage aufgetreten ist, werden alle nachfolgenden Vorkommen ignoriert. Wenn beispielsweise ein Parameter sowohl in der URL-Abfrage als auch im POST-Text vorhanden ist, wird nur der Parameter in der URL-Abfrage berücksichtigt.

Wenn Sie sich entscheiden, Treffer- und Invalidierungsparameter für eine Inhaltsgruppe zu verwenden, konfigurieren Sie die Parameter bei der Konfiguration der Inhaltsgruppe.

Hinweis: Citrix empfiehlt, Selektoren anstelle von parametrisierten Inhaltsgruppen zu verwenden, da Selektoren flexibler sind und an mehr Datentypen angepasst werden können.

Konfigurieren eines Selektors

Eine Inhaltsgruppe kann einen Trefferselektor verwenden, um Cache-Treffer abzurufen, oder einen Invalidierungs-Selektor verwenden, um abgelaufene zwischengespeicherte Objekte abzurufen und neue vom Originalserver abzurufen.

Ein Selektor enthält einen Namen und einen logischen Ausdruck, der als erweiterte Ausdruckbezeichnet wird.

Weitere Informationen zu erweiterten Ausdrücken finden Sie unter Richtlinien und Ausdrücke.

Um einen Selektor zu konfigurieren, weisen Sie ihm einen Namen zu und geben einen oder mehrere Ausdrücke ein. Als bewährte Methode sollte ein Selektorausdruck den URL-Stamm und den Host enthalten, es sei denn, es gibt triftige Gründe, sie wegzulassen.

So konfigurieren Sie einen Selektor mithilfe der CLI

Geben Sie in der Befehlszeile Folgendes ein:

add cache selector \<selectorName\> ( \<rule\> ... )

Informationen zum Konfigurieren des Ausdrucks oder der Ausdrücke finden Sie unter So konfigurieren Sie einen Selektorausdruck mithilfe der Befehlszeilenschnittstelle.

>add cache selector product_selector "http.req.url.query.value("ProductId")" "http.req.url.query.value("BatchNum")" "http.req.url.query.value("depotLocation")"

> add cache selector batch_selector "http.req.url.query.value("ProductId")" "http.req.url.query.value("BatchId")" "http.req.url.query.value("depotLocation")"

> add cache selector product_id_selector "http.req.url.query.value("ProductId")"

> add cache selector batchnum_selector "http.req.url.query.value("BatchNum")" "http.req.url.query.value("depotLocation")"

> add cache selector batchid_selector "http.req.url.query.value("depotLocation")" "http.req.url.query.value("BatchId")"

<!--NeedCopy-->

So konfigurieren Sie einen Selektor mit der GUI

Navigieren Sie zu Optimierung > Integriertes Caching > Cache-Selektorenund fügen Sie den Cache-Selektor hinzu.

Content-Gruppen

Eine Inhaltsgruppe ist ein Container für zwischengespeicherte Objekte, die als Antwort bereitgestellt werden können. Wenn Sie den integrierten Cache zum ersten Mal aktivieren, werden zwischenspeicherbare Objekte in einer Inhaltsgruppe namens Default gespeichert. Sie können Inhaltsgruppen mit einzigartigen Eigenschaften erstellen. Sie können beispielsweise separate Inhaltsgruppen für Bilddaten, Fehlerberichte und Aktienkurse definieren und die Inhaltsgruppe Aktienkurse so konfigurieren, dass sie häufiger aktualisiert wird als die anderen Gruppen.

Sie können den Ablauf einer gesamten Inhaltsgruppe oder ausgewählter Einträge in einer Inhaltsgruppe konfigurieren.

Die Daten in einer Inhaltsgruppe können wie folgt statisch oder dynamisch sein:

  • Statische Inhaltsgruppen. Findet eine genaue Übereinstimmung zwischen dem URL-Stamm und dem Hostnamen auf der Anfrage und dem URL-Stamm und dem Hostnamen der Antwort.
  • Dynamische Inhaltsgruppen. Sucht nach Objekten, die bestimmte Parameterwertpaare, beliebige Zeichenketten oder Zeichenkettenmuster enthalten. Dynamische Inhaltsgruppen sind nützlich, wenn Daten zwischengespeichert werden, die häufig aktualisiert werden (z. B. ein Bugreport oder ein Aktienkurs).

Eine Anfrage von einer Inhaltsgruppe bearbeiten

  1. Ein Benutzer gibt Suchkriterien für ein Element ein, z. B. einen Fehlerbericht, und klickt in einem HTML-Formular auf die Schaltfläche Suchen.
  2. Der Browser gibt eine oder mehrere HTTP-GET-Anfragen aus. Diese Anfragen enthalten Parameter (z. B. den Bug-Besitzer, die Bug-ID usw.).
  3. Wenn die NetScaler-Appliance die Anfragen empfängt, sucht sie nach einer passenden Richtlinie, und wenn sie eine Caching-Richtlinie findet, die diesen Anfragen entspricht, leitet sie die Anfragen an eine Inhaltsgruppe weiter.
  4. Die Inhaltsgruppe sucht anhand von Kriterien, die Sie in einem Selektor konfigurieren, nach geeigneten Objekten in der Inhaltsgruppe.

Beispielsweise kann die Inhaltsgruppe passende Antworten abrufen NameField=username and BugID=ID.

  1. Wenn sie passende Objekte findet, kann die NetScaler-Appliance sie dem Browser des Benutzers zur Verfügung stellen, wo sie zu einer vollständigen Antwort (z. B. einem Fehlerbericht) zusammengefügt werden.

Ein Objekt in einer Inhaltsgruppe für ungültig erklären

  1. Ein Benutzer ändert Daten (z. B. ändert der Benutzer den Fehlerbericht und klickt auf die Schaltfläche Senden).
  2. Der Browser sendet diese Daten in Form einer oder mehrerer HTTP-Anfragen. Beispielsweise kann es einen Fehlerbericht in Form mehrerer HTTP-POST-Anfragen senden, die Informationen über den Bug-Besitzer und die Bug-ID enthalten.
  3. Die NetScaler-Appliance gleicht die Anfragen mit den Invalidierungsrichtlinien ab. In der Regel sind diese Richtlinien so konfiguriert, dass sie die HTTP-POST-Methode erkennen.
  4. Wenn die Anfrage einer Invalidierungsrichtlinie entspricht, durchsucht die NetScaler-Appliance die Inhaltsgruppe, die dieser Richtlinie zugeordnet ist, und verfällt Antworten, die den konfigurierten Kriterien für die Invalidierung entsprechen.

Beispielsweise kann ein Invalidierungsselektor passende Antworten finden. NameField=username and BugID=ID

  1. Wenn die NetScaler-Appliance das nächste Mal eine GET-Anfrage für diese Antworten erhält, ruft sie aktualisierte Versionen vom Originalserver ab, speichert die aktualisierten Antworten und sendet diese Antworten an den Browser des Benutzers, wo sie zu einem vollständigen Fehlerbericht zusammengefasst werden.

Richten Sie eine grundlegende Inhaltsgruppe ein

Standardmäßig werden alle zwischengespeicherten Daten in der Standardinhaltsgruppe gespeichert. Sie können weitere Inhaltsgruppen konfigurieren und diese Inhaltsgruppen in einer oder mehreren Richtlinien angeben.

Sie können Inhaltsgruppen für statische Inhalte konfigurieren, und Sie müssen Inhaltsgruppen für dynamische Inhalte konfigurieren. Sie können die Konfiguration jeder Inhaltsgruppe ändern, einschließlich der Standardgruppe.

So richten Sie mithilfe der Befehlszeilenschnittstelle eine grundlegende Inhaltsgruppe ein

Geben Sie in der Befehlszeile Folgendes ein:

add cache contentgroup <name> (-hitSelector <hitSelectorName> -invalSelector <invalidationSelectorName> | -hitParams <hitParamName> -invalParams<invalidationParamName>) -type <type> [-relExpiry <sec> | -relExpiryMilliSec <msec>] [-heurExpiryParam <positiveInteger>]

add cache contentgroup Products_Details –hitSelector product_selector –invalSelector id_selector

add cache contentgroup bugrep -hitParams IssuePage RecordID Template TableId -invalParams RecordID -relExpiry 864000

So richten Sie mithilfe der GUI eine grundlegende Inhaltsgruppe ein

Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppenund erstellen Sie die Inhaltsgruppe.

Zwischengespeicherte Objekte ablaufen lassen oder leeren

Wenn eine Antwort keinen Expires-Header oder keinen Cache-Control-Header mit einer Ablaufzeit (Max-Age oder Smax-Age) hat, müssen Sie Objekte in einer Inhaltsgruppe ablaufen lassen, indem Sie eine der folgenden Methoden verwenden:

  • Konfigurieren Sie die Ablaufeinstellungen für Inhaltsgruppen, um zu bestimmen, ob und wie lange das Objekt aufbewahrt werden soll.
  • Konfigurieren Sie eine Invalidierungsrichtlinie und -aktion für die Inhaltsgruppe. Weitere Informationen finden Sie unter Konfigurieren von Richtlinien für Caching und Invalidierung.
  • Führen Sie die Content-Gruppe oder die darin enthaltenen Objekte manuell aus.

Nachdem eine zwischengespeicherte Antwort abgelaufen ist, aktualisiert die NetScaler-Appliance sie, wenn der Client das nächste Mal eine Antwortanfrage stellt. Wenn der Cache voll ist, ersetzt die NetScaler-Appliance standardmäßig zuerst die am wenigsten verwendete Antwort.

In der folgenden Liste werden Methoden zum Ablaufen zwischengespeicherter Antworten mithilfe von Einstellungen für eine Inhaltsgruppe beschrieben. In der Regel werden diese Methoden als Prozent oder in Sekunden angegeben:

  • Manuell. Automatisieren Sie manuell alle Antworten in einer Inhaltsgruppe oder alle Antworten im Cache.
  • Antwortbasiert. Spezifische Verfallsintervalle für positive und negative Reaktionen. Ein auf der Antwort basierendes Verfallsdatum wird nur berücksichtigt, wenn der Last-Modified-Header in der Antwort fehlt.
  • Heuristischer Ablauf. Bei Antworten mit einem Last-Modified-Header gibt das heuristische Verfallsdatum die Zeit an, die seit der Änderung der Antwort verstrichen ist (berechnet als aktuelle Zeit abzüglich der Zeit der letzten Änderung, multipliziert mit dem heuristischen Verfallswert). Wenn beispielsweise ein Last-Modified-Header angibt, dass eine Antwort vor 2 Stunden aktualisiert wurde, und die heuristische Ablaufeinstellung 10% beträgt, laufen zwischengespeicherte Objekte nach 0,2 Stunden ab. Bei dieser Methode wird davon ausgegangen, dass häufig aktualisierte Antworten häufiger abgelaufen sein müssen.
  • Absolut oder relativ. Geben Sie eine genaue (absolute) Uhrzeit an, zu der die Antwort jeden Tag abläuft, im Format HH:MM, Ortszeit oder GMT. Die Ortszeit funktioniert möglicherweise nicht in allen Zeitzonen.

Der relative Ablauf gibt einige Sekunden oder Millisekunden von dem Zeitpunkt an, an dem ein Cachefehler eine Reise zum Ursprungsserver verursacht, bis zum Ablauf der Antwort an. Wenn Sie den relativen Ablauf in Millisekunden angeben, geben Sie ein Vielfaches von 10 ein. Diese Form der Expiration funktioniert für alle positiven Reaktionen. Die Header Last-Modified, Expires und Cache-Control in der Antwort werden ignoriert.

Absoluter und relativer Ablauf haben Vorrang vor allen Ablaufinformationen in der Antwort selbst.

  • Beim Herunterladen. Die Option Nach Erhalt der vollständigen Antwort ablaufen lässt eine Antwort ablaufen, wenn sie heruntergeladen wird. Dies ist nützlich für häufig aktualisierte Antworten, z. B. Aktienkurse. Standardmäßig ist diese Option deaktiviert.

Die Aktivierung von Flash Cache und Expire After Complete Response Received beschleunigt die Leistung dynamischer Anwendungen. Wenn Sie beide Optionen aktivieren, ruft die NetScaler-Appliance nur eine Antwort für einen Block gleichzeitiger Anfragen ab.

  • Festgeheftet. Wenn der Cache voll ist, ersetzt die NetScaler-Appliance standardmäßig zuerst die am wenigsten verwendete Antwort. Die NetScaler-Appliance wendet dieses Verhalten nicht auf Inhaltsgruppen an, die als angeheftet markiert sind.

Wenn Sie keine Ablaufeinstellungen für eine Inhaltsgruppe konfigurieren, finden Sie im Folgenden weitere Optionen für ablaufende Objekte in der Gruppe:

  • Konfigurieren Sie eine Richtlinie mit einer INVAL-Aktion, die für die Inhaltsgruppe gilt.
  • Geben Sie die Namen der Inhaltsgruppen ein, wenn Sie eine Richtlinie konfigurieren, die eine INVAL-Aktion verwendet.

Wie werden die Verfallsmethoden angewendet

Die Expiration funktioniert bei positiven und negativen Reaktionen unterschiedlich. Positive und negative Antworten werden in der unten aufgeführten Tabelle „ Ablauf positiver und negativer Antworten “ beschrieben.

Im Folgenden finden Sie Faustregeln zum Verständnis der Ablaufmethode, die auf eine Inhaltsgruppe angewendet wird:

  • Sie können steuern, ob die NetScaler-Appliance Antwortheader auswertet, wenn sie entscheidet, ob ein Objekt ablaufen soll.
  • Absoluter und relativer Ablauf führen dazu, dass die NetScaler-Appliance die Antwort-Header ignoriert (sie überschreiben alle Ablaufinformationen in der Antwort).
  • Heuristische Ablaufeinstellungen und „schwach positiv“ und „schwach negativ“ (im Konfigurationsprogramm als Standardwerte bezeichnet) veranlassen die NetScaler-Appliance, die Antwort-Header zu überprüfen. Diese Einstellungen wirken wie folgt zusammen:
    • Der Wert in einem Expires- oder Cache-Control-Header überschreibt diese Inhaltsgruppeneinstellungen.
    • Bei positiven Antworten, denen ein Expires- oder Cache-Control-Header fehlt, die aber über einen Last-Modified-Header verfügen, vergleicht die NetScaler-Appliance die heuristischen Ablaufeinstellungen mit dem Header-Wert.
    • Für positive Antworten, denen ein Expires-, Cache-Control- oder Last-Modified-Header fehlt, verwendet die NetScaler-Appliance den Wert „schwach positiv“.
    • Für negative Antworten, denen ein Expires- oder Cache-Control-Header fehlt, verwendet die NetScaler-Appliance den Wert „schwach negativ“.

In der folgenden Tabelle wird beschrieben, wie diese Methoden angewendet werden.

Art der Antwort Header-Typ für Ablaufdatum Einstellung der Inhaltsgruppe Zeitraum, in dem das Objekt im Cache verbleibt
Positiv Beliebiger Header Inhalt danach ablaufen lassen (RelExpiry) ohne weitere Einstellungen Verwenden Sie den Wert der Einstellung Expire Content After .
Positiv Beliebiger Header Inhalt ablaufen unter (absExpiry) ohne weitere Einstellungen Subtrahieren Sie das aktuelle Datum vom Wert der Einstellung „ Inhalt ablaufen bei“.
Positiv Beliebiger Header Inhalt nach (RelExpiry) ablaufen lassen und Inhalt ablaufen bei (absExpiry) Verwenden Sie den kleineren der beiden Werte für die Inhaltsgruppeneinstellungen. Sehen Sie sich die vorherigen Zeilen in dieser Tabelle an.
Positiv Zuletzt geändert (mit allen anderen Headern) Heuristik (Heurexpiry Param) mit jeder anderen Einstellung Subtrahieren Sie das Datum der letzten Änderung vom aktuellen Datum, multiplizieren Sie das Ergebnis mit dem Wert der heuristischen Ablaufeinstellung und dividieren Sie es dann durch 100.
Positiv Zuletzt geändert (mit allen anderen Headern) Standard (positiv) (WeakPosRel Expiry) und keine andere Einstellung Verwenden Sie den Wert der Standardeinstellung (positiv) für das Ablaufdatum.
Positiv Läuft ab oder Cache-Control: Max-Age-Header ist vorhanden Der Header „Zuletzt geändert“ fehlt, Heuristik (Heurexpiry Param), Default (positiv) (WeakPosRel Expiry) oder beides Subtrahieren Sie das aktuelle Datum vom Gültigkeitsdatum oder dem Cache-Control:Max-Age Datum.
Positiv keine Caching-Header Standard (positiv) (WeakPosRel Expiration) und jede andere Ablaufeinstellung Verwenden Sie den Wert der Standardeinstellung (positiv).
Positiv keine Caching-Header Heuristik (Heurexpiry Param) ist vorhanden, die Standardeinstellung (positiv) (WeakPosRel Expiry) fehlt. Wenn der Header Last-Modified nicht vorhanden ist, wird die Antwort nicht zwischengespeichert oder sie wird mit dem Status Bereits abgelaufen zwischengespeichert. Wenn der Last-Modified-Header vorhanden ist, verwenden Sie den heuristischen Verfallswert.
Negativ Läuft ab oder Cache-Control:Max-Age Inhalt ablaufen nach (RelExpiry), Inhalt ablaufen bei (absExpiry) oder beide Einstellungen Subtrahieren Sie das aktuelle Datum vom Wert des Expires-Headers oder verwenden Sie den Wert des Cache-Control:Max-Age-Headers.
Negativ Läuft ab oder Cache-Control-Header fehlen Inhalt ablaufen nach (RelExpiry), Inhalt ablaufen bei (absExpiry) oder beide Einstellungen Die Antwort wird nicht zwischengespeichert oder hat den Status „Bereits abgelaufen“.
Negativ Läuft ab oder Cache-Control:Max-Age Beliebige Einstellung Subtrahieren Sie das aktuelle Datum vom Cache-Control:Max-Age Gültigkeitsdatum oder Datum.
Negativ Expires und Cache-Control:Max-Age-Header fehlen Standard (negativ) (WeakNegrel Expiry) Verwenden Sie den Wert der Standardeinstellung (negativ).
Negativ Expires und Cache-Control:Max-Age-Header fehlen Jede andere Einstellung als Standard (negativ) (WeakNegrel Expiry) Das Objekt ist nicht zwischengespeichert oder hat den Status Bereits abgelaufen.

Manuelles Ablaufen einer Inhaltsgruppe

Sie können alle Einträge in einer Inhaltsgruppe manuell ablaufen lassen.

Um alle Antworten in einer Inhaltsgruppe mithilfe der Befehlszeilenschnittstelle manuell ablaufen zu lassen

Geben Sie in der Befehlszeile Folgendes ein:

expire cache contentGroup <name>

Um alle Antworten in einer Inhaltsgruppe mithilfe der GUI manuell ablaufen zu lassen

Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppen, wählen Sie die Inhaltsgruppe aus und klicken Sie auf Ungültig machen, um alle Antworten in einer Inhaltsgruppe ablaufen zu lassen.

Um alle Antworten im Cache mithilfe der GUI manuell ablaufen zu lassen

Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppenund klicken Sie auf Alle ungültig machen, um alle Antworten im Cache ablaufen zu lassen.

Den regelmäßigen Ablauf einer Inhaltsgruppe konfigurieren

Sie können eine Inhaltsgruppe so konfigurieren, dass sie ihre Einträge selektiv oder vollständig ablaufen lässt. Das Ablaufintervall kann fest oder relativ sein.

So konfigurieren Sie das Ablaufdatum von Inhaltsgruppen mithilfe der Befehlszeilenschnittstelle

Geben Sie in der Befehlszeile Folgendes ein:

set cache contentgroup \<name> (-relExpiry|-relExpiryMilliSec|-absExpiry|-absExpiryGMT| -heurExpiryParam|-weakPosRelExpiry|-weakNegRelExpiry| -expireAtLastBye) \<expirationValue>

So konfigurieren Sie das Ablaufdatum von Inhaltsgruppen mithilfe der GUI

Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppen, wählen Sie die Inhaltsgruppe aus und geben Sie die Ablaufmethode an.

Einzelne Antworten ablaufen lassen

Wenn eine Antwort abläuft, wird die NetScaler-Appliance gezwungen, eine aktualisierte Kopie vom Originalserver abzurufen. Antworten, die beispielsweise keine Validatoren ETag oder Last-Modified-Header haben, können nicht erneut validiert werden. Daher hat das Löschen dieser Antworten den gleichen Effekt wie das Ablaufen dieser Antworten.

Um eine zwischengespeicherte Antwort in einer Inhaltsgruppe für statische Daten ablaufen zu lassen, können Sie eine URL angeben, die mit der gespeicherten URL übereinstimmen muss. Wenn die zwischengespeicherte Antwort Teil einer parametrisierten Inhaltsgruppe ist, müssen Sie den Gruppennamen und den genauen URL-Stamm angeben. Der Hostname und die Portnummer müssen mit denen im Host-HTTP-Anforderungsheader der zwischengespeicherten Antwort übereinstimmen. Wenn der Port nicht angegeben ist, wird Port 80 angenommen.

So lassen Sie einzelne Antworten in einer Inhaltsgruppe mithilfe der Befehlszeilenschnittstelle ablaufen

Geben Sie in der Befehlszeile Folgendes ein:

expire cache object -url <URL> -host <hostName> [-port <port>] [-groupName<contentGroupName>] [-httpMethod GET|POST]

So lassen Sie einzelne Antworten in einer Inhaltsgruppe mithilfe der CLI ablaufen

Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

expire cache object -locator <positiveInteger>

Um eine zwischengespeicherte Antwort mithilfe der GUI ablaufen zu lassen

Navigieren Sie zu Optimierung > Integriertes Caching > ZwischengespeicherteObjekte, wählen Sie die zwischengespeicherteAntwort aus und laufen Sie ab.

Um eine Antwort mithilfe der GUI ablaufen zu lassen

Navigieren Sie zu Optimierung > Integriertes Caching > ZwischengespeicherteObjekte, klicken Sie aufSuchen und legen Sie die Suchkriterien fest, um die erforderliche zwischengespeicherte Antwort zu finden und ablaufen zu lassen.

Antworten in einer Inhaltsgruppe löschen

Sie können alle Antworten in einer Inhaltsgruppe, einige Antworten in einer Gruppe oder alle Antworten im Cache entfernen oder löschen. Das Leeren einer zwischengespeicherten Antwort gibt Speicherplatz für neue zwischengespeicherte Antworten frei.

Hinweis:

Verwenden Sie die Methode des Konfigurationsprogramms, um Antworten für mehrere Objekte gleichzeitig zu löschen. Die Befehlszeilenschnittstelle bietet diese Option nicht.

So löschen Sie Antworten aus einer Inhaltsgruppe mithilfe der Befehlszeilenschnittstelle

Geben Sie in der Befehlszeile Folgendes ein:

flush cache contentGroup <name> [-query <queryString> | [-selectorValue <selectorExpressionIDList> -host <hostName>]]

So löschen Sie Antworten aus einer Inhaltsgruppe mithilfe der GUI

  1. Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppen.
  2. Spülen Sie die Antworten im Detailbereich wie folgt:
    • Um alle Antworten in allen Inhaltsgruppen zu löschen, klicken Sie auf Alle ungültig machen und löschen Sie alle Antworten.
    • Um Antworten in einer bestimmten Inhaltsgruppe zu löschen, wählen Sie die Inhaltsgruppe aus, klicken Sie auf Ungültig machenund löschen Sie alle Antworten.

Hinweis: Wenn diese Inhaltsgruppe einen Selektor verwendet, können Sie Antworten selektiv löschen, indem Sie eine Zeichenfolge in das Textfeld Selektorwert eingeben und in das Textfeld Host einen Hostnamen eingeben. Klicken Sie dann auf Flush und OK. Der Selectorwert kann eine Abfragezeichenfolge mit bis zu 2319 Zeichen sein, die für die parametrisierte Invalidierung verwendet wird.

Wenn die Inhaltsgruppe einen Invalidierungsparameter verwendet, können Sie die Antworten selektiv löschen, indem Sie eine Zeichenfolge in das Abfragefeld eingeben.

Wenn die Inhaltsgruppe einen Invalidierungsparameter verwendet und die zum Zielhost gehörenden Objekte ungültig machen konfiguriert sind, geben Sie Zeichenfolgen in die Felder Query und Host ein.

So leeren Sie eine zwischengespeicherte Antwort mithilfe der Befehlszeilenschnittstelle

Geben Sie in der Befehlszeile Folgendes ein:

flush cache object -locator <positiveInteger> | -url <URL> -host <hostName> [-port <port>] [-groupName <contentGroupName>] [-httpMethod GET|POST]

Um eine zwischengespeicherte Antwort mithilfe der GUI zu leeren

Navigieren Sie zu Optimierung > Integriertes Caching > ZwischengespeicherteObjekte, wählen Sie das zwischengespeicherteObjekt aus und leeren Sie es.

Löschen einer Inhaltsgruppe

Sie können eine Inhaltsgruppe entfernen, wenn sie von keiner Richtlinie verwendet wird, die Antworten im Cache speichert. Wenn die Inhaltsgruppe an eine Richtlinie gebunden ist, müssen Sie die Richtlinie zuerst entfernen. Durch das Entfernen der Inhaltsgruppe werden alle in dieser Gruppe gespeicherten Antworten entfernt.

Sie können die Gruppen Default, BASEFILE oder Deltas nicht entfernen. In der Standardgruppe werden zwischengespeicherte Antworten gespeichert, die zu keiner anderen Inhaltsgruppe gehören.

So löschen Sie eine Inhaltsgruppe mithilfe der Befehlszeilenschnittstelle

Geben Sie in der Befehlszeile Folgendes ein:

rm cache contentgroup <name>

So löschen Sie eine Inhaltsgruppe mithilfe der GUI

Navigieren Sie zu Optimierung > Integriertes Caching > Inhaltsgruppen, wählen Sie die Content-Gruppe aus, und löschen Sie sie.

Selektoren und grundlegenden Content-Gruppen konfigurieren