Bagaimana mencegah caching halaman?


8

Saya telah menetapkan url beranda khusus di example.com/welcome. Pengguna datang ke example.com/ dan masuk pada halaman itu. Drupal redirect ke example.com/welcome

Sekarang pengguna mengklik halaman beranda yang memuat example.com/ dari cache browser (yang memiliki form login di atasnya).

Saya kira jika Drupal akan memuat ulang beranda di example.com/ daripada example.com/welcome saya tidak akan memiliki masalah itu. Bagaimana saya melakukannya?

Apa lagi yang bisa saya lakukan?

Btw, halaman anonim di-cache oleh pernis.

Jawaban:


10

Langkah pertama adalah melihat apakah http://drupal.org/project/cacheexclude melakukannya untuk Anda. Jika Anda menggunakan Drupal 6 lihat masalah ini: http://drupal.org/node/197786#comment-1817644 . Jika Anda di Drupal 7 lihat yang ini: http://groups.drupal.org/node/212103

Jika tidak ada di atas yang melakukannya untuk Anda, Anda mungkin ingin melihat memodifikasi VCL Anda dan menambahkan lebih banyak logika untuk membuatnya berfungsi dengan situs Anda.

Lihat juga sesuatu seperti http://drupal.org/project/globalredirect untuk memastikan Anda memiliki satu URL untuk sumber daya (seperti halaman depan).


Anda seorang pria, begitu saya mencentang kotak "Frontpage Redirect Handler" di global redirect masalah telah diperbaiki. Terima kasih!!!
uwe

12

drupal_page_is_cacheable bisa juga digunakan.

Panggilan:

drupal_page_is_cacheable(FALSE);

Sebaiknya lakukan triknya.

Dan untuk Drupal 8:

Drupal::service('page_cache_kill_switch')->trigger();
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.