Sayfa Vade - PHP / CakePHP ve Internet Explorer

2 Cevap php

Kullanıcı bir dönem girer ve sonuçları görüntülenir sayede, benim sitede bir arama kutusu var. Bu sonuçlardan birini (bir ürün) tıkladıklarında ürün sayfasına çektirdikleri. Mesaj: onlar sonra geri düğmesine basın, onlar "Bu sayfa doldu Uyarı" gösterilir olsun.

Ben Apache CakePHP'ye kullanıyorum, ve ben session.cache_control değiştirmek gerektiğini tavsiye edilmiştir? Htaccess özel onu chaning denedim, ama o yardımcı görünmüyor.

Herhangi bir yardım çok takdir.

Cheers, D

2 Cevap

Bu CakePHP ne oturumları ile hiçbir alakası yoktur. Nitekim, konu tüm web programlama dilleri ortaya çıkar.

Çözüm arama sonuçları sayfası Cacheable yapmaktır - Ben sizin kataloğunu her 5 dakikada bir güncelleme değil hayal ediyorum?

Bu Cacheable yapmak için bir GET yerine POST kullanarak arama terimleri gönderilen sağlamak gerekir, o örneğin, sayfa önbelleğe tarayıcı etkinleştirmek için sağ başlıkları ayarlayabilirsiniz

 header('Cache-Control: max-age=360'); // allows browser to keep for 1 hour

.... Ve aramada bazı ürünlerin visiblity sıkmak olabilir oturumları kullanıyorsanız:

 header('Varies: Cookie');

C.

Ayrıca, bu önlemek için Post/Redirect/Get design pattern deseni kullanabilirsiniz. Örneğin:

function index($searchTerms = null) {
    if (isset($this->data['Model']['search_terms'])) {
        $this->redirect(array($this->data['Model']['search_terms']));
    }
    // your normal code here.
}

Bu /controller/action/search+terms yerine /controller/action?search_terms=search+terms in gibi URL'leri ve arama terimleri sonuçlanacaktır (bu durumda yani $searchTerms), bir parametre olarak harekete geçilecek.