Làm thế nào để ngăn chặn bộ nhớ đệm của một trang?


8

Tôi đã đặt url trang chủ tùy chỉnh tại example.com/welcome. Người dùng đến example.com/ và đăng nhập trên trang đó. Chuyển hướng Drupal đến example.com/welcome

Bây giờ người dùng nhấp vào trang chủ tải example.com/ từ bộ đệm của trình duyệt (có dạng đăng nhập trên đó).

Tôi đoán nếu Drupal sẽ tải lại trang chủ tại example.com/ thay vì example.com/welcome tôi sẽ không gặp vấn đề đó. Làm thế nào tôi có thể làm điều đó?

Tôi có thể làm gì khác?

Btw, các trang ẩn danh đang được lưu trữ bởi véc ni.

Câu trả lời:


10

Bước đầu tiên là xem http://drupal.org/project/cacheexclude có làm điều đó cho bạn không. Nếu trên Drupal 6, hãy kiểm tra vấn đề này: http://drupal.org/node/197786#comment-1817644 . Nếu bạn trên Drupal 7, hãy xem cái này: http://groups.drupal.org/node/212103

Nếu không có điều nào ở trên làm điều đó cho bạn, bạn có thể muốn xem xét sửa đổi VCL của mình và thêm logic hơn để làm cho nó hoạt động với trang web của bạn.

Ngoài ra, hãy xem một cái gì đó như http://drupal.org/project/globalredirect để đảm bảo bạn có một URL cho một tài nguyên (như trang trước).


bạn là người đàn ông, một khi tôi đã đánh dấu vào ô "Frontpage Redirect Handler" trong chuyển hướng toàn cầu thì sự cố đã được khắc phục. Cảm ơn!!!
uwe

12

drupal_page_is_cacheable cũng có thể được sử dụng.

Gọi điện thoại:

drupal_page_is_cacheable(FALSE);

Nên làm thủ thuật.

Và đối với Drupal 8:

Drupal::service('page_cache_kill_switch')->trigger();
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.