computer:web:cache
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
computer:web:cache [2019-02-09 09:05] – [Einträge aus dem Cache holen] skrupellos | computer:web:cache [2019-02-10 07:18] – skrupellos | ||
---|---|---|---|
Line 5: | Line 5: | ||
===== Einträge dem Cache hinzufügen (Cacheability) ===== | ===== Einträge dem Cache hinzufügen (Cacheability) ===== | ||
+ | |||
+ | <WRAP center round info 80%> | ||
+ | Dieses Kapitel behandelt die // | ||
+ | * public | ||
+ | * private | ||
+ | * no-store | ||
+ | * (max-age) | ||
+ | * (s-maxage) | ||
+ | </ | ||
Algorithmus zur Bestimmung der Cachebarkeit [([[https:// | Algorithmus zur Bestimmung der Cachebarkeit [([[https:// | ||
< | < | ||
if( | if( | ||
- | Methode speicherbar && | + | Methode speicherbar |
- | Statuscode unterstützt && | + | Statuscode unterstützt |
+ | Statuscode != 1xx && | ||
!request.no-store && | !request.no-store && | ||
!response.no-store && | !response.no-store && | ||
Line 34: | Line 44: | ||
* GET [([[https:// | * GET [([[https:// | ||
* HEAD [([[https:// | * HEAD [([[https:// | ||
- | * POST mit explicit freshness information (s. [[https:// | + | * POST mit explicit freshness information (s. [[https:// |
- | Zu den Statuscodes die standardmäßig cachebar sind gehören unter anderem: 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, und 501 [([[https:// | + | Zu den Statuscodes die standardmäßig cachebar sind gehören unter anderem: 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414, und 501 [([[https:// |
- | + | ||
- | /!\ Mit '' | + | |
+ | Die '' | ||
===== Einträge aus dem Cache löschen (Invalidation) ===== | ===== Einträge aus dem Cache löschen (Invalidation) ===== | ||
Line 45: | Line 54: | ||
===== Einträge aus dem Cache holen ===== | ===== Einträge aus dem Cache holen ===== | ||
+ | <WRAP center round info 80%> | ||
+ | Dieses Kapitel behandelt die // | ||
+ | * no-cache | ||
+ | </ | ||
+ | < | ||
+ | if( | ||
+ | Anfrage.URI == Eintrag.URI && | ||
+ | passtZusammen(Anfrage.Methode, | ||
+ | Alle Header des Eintrags passen zu denen der Anfrage && | ||
+ | ( (Anfrage.Pragma.no-cache || Anfrage.Cache-Control.no-cache) => erfolgreiche validierung von Eintrag ) && | ||
+ | ( Eintrag.Cache-Control.no-cache => erfolgreiche validierung von Eintrag ) && | ||
+ | ( | ||
+ | Eintrag.fresh || | ||
+ | Eintrag.can_be_served_stale (see Section 4.2.4) || | ||
+ | erfolgreiche validierung von Eintrag | ||
+ | ) | ||
+ | ) { | ||
+ | Eintrag verwenden | ||
+ | } | ||
+ | else { | ||
+ | Eintrag nicht verwenden | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== passtZusammen(Anfrage_Methode, | ||
* Ein GET Eintrag kann eine GET oder eine HEAD Anfrage beantworten [([[https:// | * Ein GET Eintrag kann eine GET oder eine HEAD Anfrage beantworten [([[https:// | ||
* Ein HEAD Eintrag kann eine HEAD Anfrage beantworten [([[https:// | * Ein HEAD Eintrag kann eine HEAD Anfrage beantworten [([[https:// | ||
Line 52: | Line 86: | ||
* eine POST Anfrage mit dem selben Body?? | * eine POST Anfrage mit dem selben Body?? | ||
+ | | |^ Eintrag | ||
+ | | ::: | ::: ^ GET ^ HEAD ^ POST ^ | ||
+ | ^ Anfrage | ||
+ | | ::: ^ HEAD | (V) | (V) | ?? | | ||
+ | | ::: ^ POST | (X) | (X) | ( (V) )?? s. eBay Beispiel | ||
===== Weiteres ===== | ===== Weiteres ===== | ||
computer/web/cache.txt · Last modified: 2020-11-18 18:11 by 127.0.0.1