Önbellek stratejim ile ilgili temel bir davranışa sahip olmaya çalışıyorum: dosyalar önbelleğe alınmalı ve sunucu ile her seferinde yeniden doğrulanmalıdır. Bu yüzden Apache'nin geri 304 göndermesini istiyorum.
Her tarayıcı yenilemesi için gerçekleşen iletişim kutusu şunlardır:
Status Code:200 OK
Request Headers
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:max-age=0
Connection:keep-alive
Cookie: ...
Host:...
If-Modified-Since:Tue, 14 Oct 2014 15:10:37 GMT
If-None-Match:"1461-505636af08fcd-gzip"
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36
Response Headers
Accept-Ranges:bytes
Cache-Control:No-cache
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:1412
Content-Type:text/html
Date:Tue, 14 Oct 2014 16:58:05 GMT
ETag:"1461-505636af08fcd-gzip"
Keep-Alive:timeout=5, max=99
Last-Modified:Tue, 14 Oct 2014 15:10:37 GMT
Server:Apache/2.4.6 (Ubuntu)
Vary:Accept-Encoding
(Bu, önbelleği devre dışı bırak işaretlenmemiş olarak krom cihazlarından alınmıştır)
Yanıtın Cache-Control: No-cache Header içerdiğini ve If-modifiye-since başlığının Son değiştirilen ile eşleştiğini görebilirsiniz. ETag da eşleşir.
Bu durumda Apache 304 göndermemeli mi?
DÜZENLE
İle apag'deki ETag'leri devre dışı bırakma
Header unset ETag
önbellekleme davranışını daha öngörülebilir kılar ...
Cache-Control:max-age=0
önbelleği devre dışı bıraktım , böyleceCache-Control:No-cache
yanıtı görüyorsunuz .