Kafa sayfa önbelleğe alma

2 Cevap php

Benim web sitesinde aşağıda başlıklarını kullanıyorum ama bir sorun haline çalıştırıyorum. Ben don gün için benim siteyi ziyaret ilk kez 'benim ACP bağlantısını tsee. Orada bilgiler sadece kayıtlı üyeler oluşturabilirsiniz bizim veritabanında örnekleri de vardır, ama bilgi member_id alan 0 olması ile oluşturulmaktadır böylece form hala kullanıcılar dışı oturum için yüklenen ediliyor.

Ben sorun önbelleğe alınmış dosya çok uzun proksi kalıyor olduğunu düşünüyorum. Belki de ben bir şey kaçırmış ya da ben kullanıyorum önbelleğe alma tekniği yanlış.

Herkes sağlayabilir Herhangi bir tavsiye mutluluk duyacağız.

  if ($currentMember->isLoggedIn()) {
   $this->cachePermission = 'private';
  } else {
   $this->cachePermission = 'public';
  }
  $this->tru->header->set('Pragma', array(
   $this->cachePermission
  ));
  $this->tru->header->set('Cache-Control', array(
   $this->cachePermission,
   'no-cache',
   'max-age=300',
   's-maxage=300',
   'must-revalidate'
  ));

Update

Ben esas izleyicinin tarayıcıda çalışmak için Geri düğmesine almaya çalışıyorum. Ben kenara başka önbelleğe istemiyorum.

2 Cevap

Ben kullanıcı oturum açmış olup olmadığını dayalı değişecek eğer sayfa tüm önbelleğe izin vermeyerek öneriyoruz.

Cache-Control: no-store, must-revalidate
Expires: 0

Bu çok aşırı ise, ben en azından her zaman Cache-Control: private kullanarak ve vekil önbellekte saklanmasını sağlayan asla öneririm. Farklı kullanıcılar farklı şeyler gördüğünüzde benim deneyim, vekil önbelleğe sağlayarak sadece sorun neden olur.

Updated:

Eğer tüm büyük tarayıcılarda aynı işletmek istiyorsanız benim tecrübeme göre, böyle bir orta yol bulmak zor olabilir. Sadece Cache-Control: private, must-revalidate ile başlayan ve oradan gidiyor deneyebilirsiniz.

Yardımcı olabilecek bir diğer şey sayfanın devlete dayalı bir ETag header kullandığınız ve hangi kullanıcı başlığı eklendikten sonra oturum açmış, pecl_http provides some useful functions like http_cache_etag() yerine önbellekten yüklemek bilir bu yüzden tarayıcıya bir 304/Not modifiye cevap göndermek için.

Ben FireFox bu önbelleğe oluyor ile çok agresif gördüm. Eğer URI için yapay bir sorgu dizesi yazın ve taze sonuç almak zaman bu oluyor söyleyebilirim.

?asdf=1

Tarayıcınız delilik teşhis ederken ucunda çakmak sık ne.