"Geri" tıklayarak nasıl anlaşılır

2 Cevap php

Ben% 100 bu tüm tarayıcılarda çalışacağını bilmiyor farkındayız. Tüm umurumda IE 8, Chrome ve Firefox. Ben İleri / Geri düğmeleri önbelleği yüklemek için izin vermek benim PHP sayfaları üstündeki koyabilirsiniz bazı temel başlıklara gerek.

Güncelleyin: Her sayfada kendi hesabına kullanıcı erişim sağlar sayfanın üstündeki kullanıcı kutusuna bir giriş var.

Ben web sitesinde bir performans artışı için arıyorum. Ileri / geri tıklandığında sitesine yüklemek zorunda kullanıcı gereksiz sunucu yük oluşturur.

Edit: Kapsamlı önbelleğe alma araştırma ve bilgi benim seviyeden sonra ben iyi bir çözüm bilmiyorum. Ayrıca en diğerleri de bilmiyorum görünür.

2 Cevap

Ne istediğiniz sayfa önbellek geri atlıyor. Bir sayfa sayfa önbelleğe koymak olmadığını belirlemek çeşitli değişkenler vardır.

Surfin' Safari Son zamanlarda sayfa önbelleği hakkında bir blog yazmıştır. Kısacası bir sayfa isn't if içine koymak:

  • Sayfa tamamen yüklendiğinde ya da ilginç değil. (404 hataları ...)
  • Sayfa durdurmak için karmaşıktır. Flash öğeleri ya da film varsa bu böyledir.
  • Sayfa çerçeve vardır.
  • Sayfa güvenli.
  • Sayfası, bir kaldırma olayı var. Onların içinde second blog post onlar alternatifleri hakkında yazmak.

Bunlar bu diğer tarayıcılar için belgelenmiş eğer ben bilmiyorum, kurallar Webkit izler vardır. Sen never, bir sayfa sayfa önbelleğe koymak emin olabilirsiniz. Bu haber verilmeksizin değiştirebilir davranış röle yok web tasarım için en iyisidir.

Eğer oturumları kullanıyor musunuz? Eğer öyleyse, session_start() çağrısı session_ cache_ limiter('') çağırmadan önce.

Session_start çağırdığınızda () önbellek sınırlayıcı (varsayılan 'nocache' olan) session.cache_limiter ayarlanan değere sıfırlanır. Eğer sayfaları önbelleğe istiyorsanız açıkça ilk başka bir şey için cache limiter ayarlamanız gerekir.

Diğer değerleri (http://www.php.net/manual/en/function.session-cache-limiter.php bakınız) ile deneyebilirsiniz ama, örneğin, bir hata sonra geri bir kullanıcı gönderirken sıfırlamak olmaktan formları önlemek için çalışırken session_ cache_ limiter('') en iyi sonucu verir bulmak .

Kişiselleştirilmiş sayfalar önbelleğe alınmış olacak gibi sayfaları, kişisel verileri tutan bu gizlilik endişeleri açabilir akılda tutmak rağmen.