Dừng bộ đệm ẩn cho một loại nút cụ thể Drupal 7


7

Tôi đang làm việc với một loại nút có một số trường tùy chỉnh. Các giá trị của các trường này cần được làm mới trên mỗi lần tải trang, nhưng vì tính năng bộ đệm của Drupal, chúng không có. Cách tốt nhất (cách đơn giản nhất) để ngăn loại nội dung này khỏi bộ đệm là gì?

Câu trả lời:


14

Xem nếu http://drupal.org/project/cacheexclude có thể làm điều đó cho bạn. Nếu không, bạn cần tạo một mô-đun sẽ triển khai hook_init. Bên trong hook đó, bạn cần tải nút từ arg () từ đó xem nút có thuộc loại certian không; nếu nó bị vô hiệu hóa bộ đệm trang.

<?php
  // Get the current active node object if present.
  $node = menu_get_object();
  if (!empty($node) && !empty($node->type) && $node->type == 'page') {
    drupal_page_is_cacheable(FALSE);
  }
?>

-2

Đối với Drupal 8:

// Mark this page as being uncacheable.
\Drupal::service('page_cache_kill_switch')->trigger();

Tôi đặt mã của bạn trong một khối mã, nhưng thực sự, bạn có chắc chắn về dòng thứ hai không? Và tại sao bạn đăng 8 giải pháp dưới 7 câu hỏi?
Mołot
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.