Tắt cache trong một node

Events happening in the community are now at Drupal community events on www.drupal.org.
tran_tien's picture

Em đang chạy Drupal 6 và tất nhiên là bật chế độ cache lên để tăng tốc cho web. Nhưng em gặp một vấn đề nhỏ, đó là làm thế nào để Drupal không cache một node cố định. Nghĩa là vẫn cache toàn bộ site, block, ... nhưng không cache nội dung của một node chỉ định. Em muốn nội dung của node này luôn được update từng phút một trong khi các node khác vẫn được cache bình thường. Hiện tại, chế độ cache làm cho nội dung node đó bị lưu lại không cập nhật. Phải clear cache mới update nội dung.

À quên, node đó không phải viết = nội dung HTML bình thường như các node khác mà viết bằng code PHP, được nhúng vào node qua module PHP filter.

Em cảm ơn !

Comments

Mặc định Drupal sẽ làm các

jcisio's picture

Mặc định Drupal sẽ làm các việc bạn yêu cầu, không cần chỉnh gì thêm!

Nghĩa là toàn site được cache, nội dung các node được cache, trừ node bạn nói (dùng format có PHP filter, cái filter này sẽ báo với Drupal không cache nội dung node đó). Không biết bạn dùng module gì, nhưng xem trong API về filter là rõ à!

Em dùng module PHP filter

tran_tien's picture

Em dùng module PHP filter trong phần Core - optional. Em bật module này lên, tạo node mới (là page), chèn code php vào. Xem page thì nội dung không cập nhật liên tục, chỉ hiện ra nội dung cũ, phải xóa cache đi nó mới update nội dung mới, thế mới bực mình chứ >.<

Code php này là một website khác cung cấp dịch vụ dữ liệu, dữ liệu được truyền về site em để hiển thị lên. Những dữ liệu này cần được update mới liên tục từng phút một. Khi node hiển thị thì site em sẽ get dữ liệu về, nhưng mà Drupal nó cache cái dữ liệu ấy nên khi node refresh thì nó không get dữ liệu mới mà lấy cache dữ liệu cũ để hiển thị.

Không biết có chỉnh được nó không cache không nữa, hay lại phải đặt code riêng ra ngoài rồi iframe vào, mà iframe thì Google không index nội dung.

Iframe làm gì bạn, trong hàm

vannamnd87's picture

Iframe làm gì bạn, trong hàm hook_init() bạn điều kiện cho nó thành no cache là được

Bạn viết 1 module có chứa 1

chubinlazy's picture

Bạn viết 1 module có chứa 1 block in ra bài viết đó, sau đó sử dụng chức năng block no cache là đc

Cùng vấn đề

thietbidiencamtay's picture

Mình cũng đang bị cùng vấn đề.