Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Dziwne zachowanie cache
Forum PHP.pl > Forum > PHP > Frameworki
Piotrbaz
Witam,

Problem mam z cache całej strony.

Na początku layout.phtml mam:
  1. <?php
  2. require_once('Zend/Cache.php');
  3.  
  4. $frontendOptions = array(
  5. 'lifetime' => 7200,
  6. 'debug_header' => true,
  7. 'regexps' => array(
  8. '^/' => array(
  9. 'cache' => true,
  10. 'cache_with_cookie_variables' => true,
  11. )
  12. )
  13. );
  14.  
  15.  
  16. $backendOptions = array(
  17. 'cache_dir' => PUBLIC_PATH.'/cache/'
  18. );
  19.  
  20. $cache = Zend_Cache::factory(
  21. 'Page',
  22. 'File',
  23. $frontendOptions,
  24. $backendOptions
  25. );
  26.  
  27. $cache->start();
  28. ?>


We wskazanym folderze zapisują się pliki z cache, ALE:
cache jest wyłapywane tylko gdy poruszam się po aplikacji. Jeżeli sprobuje zamknąć przeglądarkę i wejść na teoretycznie zcachowaną stronę (nowa sesja ?) to cache nie jest wyłapywany i tworzony jest nowy. Sytuacja ma miejsce niezależnie od środowiska (dev lub prod)

Co robię nie tak? sad.gif
phpion
  1. 'cache_with_cookie_variables' => true

questionmark.gif
Piotrbaz


Znalazłem to w jakimś przykładzie na necie. Bez tej opcji w ogóle cache się nie tworzy na podstronach, które wymagają połączenia z bazą... W moim przypadku oczywiście.

  1. 'default_options' => array(
  2. 'cache' => true,
  3. 'cache_with_files_variables' => false,
  4. 'cache_with_get_variables' => false,
  5. 'cache_with_post_variables' => false,
  6. 'cache_with_cookie_variables' => true,
  7. 'make_id_with_cookie_variables' => false


z takimi ustawieniami chyba działa, muszę jeszcze przeprowadzic wszystkie testy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.