WebRequest.IfNoneMatch
| WebRequest = class static (TObject) | Interface de WebRequest | Exemples de WebRequest |
Qubes 9.0 Retourne l'en-tête If-None-Match
Syntaxe
class function IfNoneMatch(): String
Remarques
L'en-tête If-None-Match permet une gestion du cache au travers des ETag.
Dans le cas ou un proxy est impliqué (par exemple Cloudflare) il est préférable d'utiliser une validation "faible" (de type W/"etag_value"), afin de permettre d'éventuelles optimisations côté proxy (minification, etc.).
Cette méthode est équivalente à WebRequest.Header['If-None-Match'].
Voir aussi WebResponse.ETag.
Exemples
var eTag := 'resourceCanonicalETag'; // to be computed based on resource, state, value, expiration...
if WebRequest.IfNoneMatch = eTag then begin
WebResponse.StatusCode := 304; // resource unchanged
exit;
end;
WebResponse.ETag := eTag;
WebResponse.ContentData := ...;
if WebRequest.IfNoneMatch = eTag then begin
WebResponse.StatusCode := 304; // resource unchanged
exit;
end;
WebResponse.ETag := eTag;
WebResponse.ContentData := ...;