Benim localhost ve arasındaki değerleri dönen Sorunları

3 Cevap php

Benim localhost (xampp pencereler) ve benim etki (FC7 linux) arasında kafa karıştırıcı bir fark var. Ben veritabanı odaklı seçme listeleri bir sürü bir sayfa var. Güncellemeyle ilgili bu değerler güncellemeleri veritabanları ve kullanıcıya bu onaylar bir sayfaya geçirilir. (Ben doğrudan benim db en izliyorum ve bu doğru oluyor)

Giriş sayfasına geri dönmek için bir menü seçeneği var. Benim locahost Bu seçilmesi doğru güncellenmiş değerlerle sayfaya dönecektir. Benim bölgemde bu seçilmesi özgün değerleri (örneğin php komut dosyası çalıştırmak için görünür değil) ile sayfaya dönecektir. Ben yeni değerler görüntülemek için almak için (sorgu çağırır) sonra (alanlarına yükler değerleri) yeniden yenilemek zorunda.

Bugüne kadar benim deneyim şablonlar PHP ve HTML ayrı tutmak ile olmuştur bu yüzden önce bu sorun haline çalıştırmak hiç. Herhangi bir düşünce - Ben bir alternatif dizi ama çok az etkisi ile denedim?

3 Cevap

Eğer alıyorsanız yanlış cevap büyük olasılıkla bir önbellek geliyor.

Sen önbelleğe alma sunucu dışarı gönderiyor, ya da Firefox için LiveHTTPHeaders addon ile belli olabilir başlıklarını öğrenmek için HTTP header viewer kullanabilirsiniz.

Ne için dışarı arıyoruz:

  • Bir Expires: başlık sunucudan kontrol etmeden, belirli bir tarihten önce başka istekleri için yeniden kullanmak aynı sayfa için tarayıcı söyler. Aynı bir Cache-Control: başlığı içindeki bir max-age= bölüm için de geçerlidir. Eğer, başlık ya da max-age bölüm Expires sonra tarayıcısı geri sunucuya gitmeden bir bayat (out-of-date) sayfa döndürebilir görüyoruz Yani, eğer.

Bu sizin localhost sunucu değildir oysa sunucu veya tarayıcı ve sunucu arasında bir proxy sunucusu, otomatik olarak sayfalarınıza bu gibi önbellek doğrulayıcılar ekleyerek olduğunu belli belirsiz mümkündür. Eğer öyleyse, bunları kaldırmak için deneyebilirsiniz. Belki sunucu yönetici mod_expires (bir. Htaccess bu geçersiz olabilir) yapılandırdı. Bu tarayıcı ve sunucu arasında bir proxy sunucusu neden eğer, size çok seçenek olmayabilir.

Ilgi bir kaç başka şeyler:

  • Belli bir eylem sunucuda şey değişir önemlidir eğer bir POST isteği yerine GET isteği kullanıyor olmalıdır. POST istekleri yanıtları (bunu yaparsanız olabilir sonra Post-Redirect-Get sonra olsun, her ne kadar, ama bu başka bir hikaye) önbelleğe asla.
  • Eğer sunucular aynı yapılandırılmış olsa bile, herhangi bir diğer etki de erişiyor ve aynı başlıkları gönderme göre 'localhost' bir şey erişirken tarayıcı önbelleği farklı davranabilir unutmayın. Bu Firefox için en azından durum (ben kendim gördüm) 'dir. IE de makul önbelleğe etkileyebilecek farklı güvenlik bölgeleri, localhost üzerinde farklı davranabilir yapma vardır.
  • Sen çıkışı bir Cache-Control: no-cache başlık ve bir Pragma: no-cache başlık için sunucu zorlayabilir. Bu başlığa iki aramaları () işlevini kullanarak PHP yapılabilir. Tarayıcılar ve vekiller hiçbir doğrulayıcı verildiğinde bayat bir sonuç döndürebilir davranışına varsaymak olmamalı iken, bu en azından açık kesinlikle önbelleğe şey istemiyorum yapar.

Eğer bir proxy sunucu üzerinden internet erişim varsa bu da, şeyleri etkileyen aldığınız hangi önbelleğe başlıkları dahil olabileceğini de unutmayın.

Refresh, ve sonra yeniden? Seçme kutularına verileri yükler bir sayfa etkileşim var mı?

Veri yükleme alışılmadık bir düzen var bir tarayıcı önbelleği sorun burada, ya da başka gibi geliyor, ama biz bunu çoğaltmak için nasıl görmek için daha fazla ayrıntıya gerek.

Ben daha bu araştırma oldum. Bu site benim işlerim internet sağlayıcısı üzerinden erişilen bu önbelleğe alma sorun yalnızca oluşur çıkıyor! (Ben evden erişmek ise gayet iyi, ya da başka bir sağlayıcı üzerinden).

** Benim özgün mesaja hafif bir düzeltme ** I (1) reload sayfa (2) URL rezerv var