Durumların% 99'unda yönlendirmeleri önbelleğe almanın neden yararlı olduğunu tamamen anlıyorum, ancak bu davranışı devre dışı bırakmanın bir yolu var mı?
Eğer bunu bir web sunucusu geliştirme bakış açısıyla yapıyorsanız, “sonsuz gelişme ayarı” ihtiyaçlarınız için tarayıcı “her ne pahasına olursa olsun önbellek” davranışının değiştirilmesini beklemek bu canavara saldırmanın yanlış yoludur. Web sunucusu yönlendirmelerinde hata ayıklarken, tarayıcıların sağladığı tam sayfa oluşturma çıktısına değil , başlık çıktısını kontrol etmeye odaklanmanız gerekir .
Bunun yerine, 301 ve 302 yönlendirmelerinde hata ayıklama için çok yararlı olan başlıkları döndürmek için nasıl kullanılacağını curl
ve -I
komut satırından seçeneği öğrenmenizi tavsiye ederim . Komut satırından. Resmi curl
kılavuz sayfasında açıklandığı gibi , -I
seçenek:
-Yöneldim
(HTTP / FTP / DOSYA) Yalnızca HTTP üstbilgisini getirin! HTTP sunucularında, belgenin başlığından başka bir şey elde etmek için kullanılan HEAD komutu bulunur. Bir FTP veya FILE dosyasında kullanıldığında, curl yalnızca dosya boyutunu ve son değişiklik süresini görüntüler.
Örneğin, a yapın curl -I google.com
ve çıktı şu şekilde olacaktır:
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Sat, 11 Apr 2015 04:37:42 GMT
Expires: Mon, 11 May 2015 04:37:42 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5
Ve tüm yönlendirme zincirini başlıklar üzerinden takip etmek istiyorsanız, -L
(aka:) seçeneğini --location
şu komuta şu şekilde ekleyin :
curl -I -L google.com
Ve konum yönlendirme zincirini takip eden bu komutun çıktısı şöyle olur:
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Sat, 11 Apr 2015 04:48:14 GMT
Expires: Mon, 11 May 2015 04:48:14 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5
HTTP/1.1 200 OK
Date: Sat, 11 Apr 2015 04:48:14 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=69d90e4d7a0fcbbb:FF=0:TM=1428727694:LM=1428727694:S=1xqS-toEoa5saQ7n; expires=Mon, 10-Apr-2017 04:48:14 GMT; path=/; domain=.google.com
Set-Cookie: NID=67=pkHjv88MsTB_eB1OqqcMm03kTkFNOSaN4ZEiE5iGViEt7AiJWBc6R-0qJ5s1xu3i5Peg5aHOBHyr7n4-oAxyEE2cL_dBPRLYODst0H-Ztfgrf_6LYXXlix9eghSB8Hzc; expires=Sun, 11-Oct-2015 04:48:14 GMT; path=/; domain=.google.com; HttpOnly
P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5
Transfer-Encoding: chunked
Accept-Ranges: none
Vary: Accept-Encoding
HTTP/1.1 301 Moved Permanently
Yanı sıra üstbilgi yanıtı not edin Location: http://www.google.com/
. Web geliştirme hedefiniz Apache yeniden yazma kuralları ve yönlendirmeleri gibi şeyleri test curl -I
etmekse, ince ayarlarınızın ne yaptığını görmenize yardımcı olacak en iyi araçtır.
Ve bu ince ayarlar tamamlandıktan ve mükemmelleştirildikten sonra, her şeyin canlandığını görmek için gerçek bir tarayıcıda son bir koşu yapın.