2015-10-28 22 views
6

Ben yığını bir WAMP am ve302 görüntü tarayıcıları

<?php 
header("Location: http://localhost/redirect/blah"); 
exit(); 
?> 

kod çalışıyor aşağıda demo.html

<img src="http://localhost/redirect/demo.php"></img> 

demo.php kodu için bir satır kod aşağıda olması daha yavaş yönlendirir. Ben img etiketi vs script etiketini kullanmaya demo.html değiştiğinde ancak içerik indirmek Response time using IMG tag

sırasında büyük tepki süresi yoktur, yanıt süreleri boyunca sorun vardır

<script src="http://localhost/redirect/demo.php"></script> 

Response time using SCRIPT tag

Bunun neden IMG etiketlerine dönüştüğünü bilmiyorum. Bunun neden olduğunu açıklayan biri olabilir mi ve bundan nasıl kurtulurum? Bir javascript çözümü olmadan 302 ile IMG yüklemek için herhangi bir alternatif yöntem var mı.

Not - yanıt süreleri etkilenmez olarak doğrudan http://localhost/redirect/demo.php çağırdığınızda bu bir PHP/WAMP sorun olamaz inanıyoruz. Buna güvenin, tarayıcı, render etme, yükleme olaylarıyla ilgili bir şey var.

+0

modern tarayıcılar içinde akıllı şunlardır: eventualy sen Ters Vekil bkz kullanabileceğiniz diğer sunucu üzerinde "filan" dosya/komut dosyası yapmak istiyorsanız

RewriteEngine on RewriteRule ^redirect/demo.php$ /redirect/blah [QSA,L] 

komut dosyaları .. eşzamanlı olarak komut dosyaları yükleyecektir. Aynı zamanda, HTML yukarıdan aşağıya doğru bir yaklaşımla yüklenir ve görüntü getirildikten sonra img etiketleri gösterilir.Ve @ Vivek haklı, komutlar eşzamanlı olarak yüklenirken, resimler sıraya alınmış ve eşzamansız olarak yüklenmiştir. – sarath

cevap

0

Görüntü yönlendirmenizin kullanımına bağlı olarak, URL Rewriting'a bakabilirsiniz.

Örnek kodunuz bağlam dışında olduğundan iyi bir çözüm olduğundan emin değilim. Ben komut görüntüleri sıraya ve uyumsuz yüklenir senkronize oysa yüklenir, yanlış olmazsam Is it OK to HTTP redirect images?

2

:

Ayrıca size ek bilgiler sağlayabilir bu soruya bir göz alabilir. Eğer komut etiketini kullanın tarayıcılar 302. Başka bir şey yüklemeden önce http://localhost/redirect/blah yürütmek için bu kuvvetler tarayıcı gönderir http://localhost/redirect/demo.php yüklemeye beklerseniz

Yani benim anlaşılmasıdır.

Eğer img etiketini kullanın yerine eğer, http://localhost/redirect/demo.php yürütmek ve sayfanın kalan kısmını yüklemeye devam tarayıcılar. Demo.php 302 değerini döndürdüğünde, yüklenecek URL'lerin sırasına http://localhost/redirect/blah eklenir. Çünkü görüntüyü yüklemek için genel süre daha fazladır.

Bundan kaçınabileceğinden emin değilsiniz. Muhtemelen, demo.php'de önbelleğe almayı etkinleştirmek, sonraki isteklerinize yardımcı olabilir.

İlgili konular