Điểm:1

Chế độ xem sẽ không cập nhật trừ khi bộ nhớ cache bị xóa

lá cờ co

Trong trang web Drupal 9, tôi đã tạo chế độ xem hiển thị nội dung cụ thể cho từng ngày trong tháng (lọc theo trường ngày).

Chế độ xem hiển thị nội dung chính xác cho người dùng quản trị nhưng không hiển thị cho bất kỳ ai khác trừ khi bộ nhớ cache bị xóa.

Tôi đã thử tắt bộ nhớ đệm cho chế độ xem đó, tắt bộ nhớ đệm của chế độ xem và tắt tất cả bộ nhớ đệm trên trang web nhưng không cách nào tạo ra bất kỳ sự khác biệt nào.

Cách duy nhất để cập nhật nội dung chính xác là nhấp vào nút 'Xóa tất cả bộ nhớ đệm' mỗi ngày.

Điều này không có ý nghĩa. (Tôi đã tạo loại chế độ xem này trước đây trong Drupal 7 và không gặp sự cố như vậy.)

Mọi sự trợ giúp sẽ rất được trân trọng.

lá cờ cn
Bạn có bất cứ thứ gì như Varnish, Redis, một số loại CDN, v.v. không? Đôi khi có một bộ đệm khác ở đâu đó.
lá cờ in
Nó cũng phụ thuộc vào cấu hình của chế độ xem này. Chế độ xem này có lấy dữ liệu từ chỉ mục API Tìm kiếm không? Chế độ xem này có hiển thị trong ngữ cảnh ẩn danh không? Dữ liệu được hiển thị bởi chế độ xem được tính toán từ thứ gì đó hoặc sử dụng logic tùy chỉnh để truy xuất? Có các mẫu twig thao tác hiển thị dữ liệu chế độ xem hoặc chính chế độ xem không?
lá cờ co
CDN duy nhất mà tôi biết là dành cho Biểu mẫu web ở nơi khác trong trang web (mặc dù tôi không chắc đó là sử dụng CDN nhưng Drupal gây ra hàng loạt lỗi về CDN trừ khi bạn loại bỏ nó).
lá cờ co
@Joseph Chế độ xem khá cơ bản, Tiêu đề, Nội dung, Ngày. Bất kỳ nội dung nào cũng được thêm trước và chế độ xem hiển thị một mục nhập (mục nhập duy nhất cho ngày đó) bằng cách sử dụng bộ lọc trên trường Ngày của 'Bằng với' 'bây giờ' (luôn hoạt động với Drupal 7).
Điểm:2
lá cờ cn

@Patrick Kenny, cũng có một bản tích hợp sẵn. Để tắt bộ đệm này cho người dùng ẩn danh, hãy gỡ cài đặt mô-đun Bộ đệm trang nội bộ. Sau đó, tất cả lưu lượng truy cập sẽ được cung cấp bởi Bộ đệm trang động, có thể được kiểm soát bởi siêu dữ liệu bộ đệm mà bạn định cấu hình trong Chế độ xem.

Một cách khác là vô hiệu hóa thẻ Xem bộ đệm trong công việc định kỳ.Bộ đệm trang nội bộ có lợi thế hơn các bộ đệm bên ngoài như Varnish hoặc CDN mà bạn không cần yêu cầu PURGE, bạn có thể trực tiếp vô hiệu hóa thẻ bộ đệm:

\Drupal\Core\Cache\Cache::invalidateTags(['config:views.view.my_view']);
sonfd avatar
lá cờ in
Bạn cũng có thể vô hiệu hóa bằng [_cache_tags.invalidator_](https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Cache%21CacheTagsInvalidator.php/function/CacheTagsInvalidator%3A%3AinvalidateTags/8.2. x) (cái mà `Cache::invalidateTags()` gọi nội bộ) như: `\Drupal::service('cache_tags.invalidator') ->invalidateTags($tags);`
lá cờ co
Tôi thực sự đánh giá cao tất cả những câu trả lời này nhưng tất cả chúng đều có vẻ cực kỳ kỹ thuật và phức tạp đối với một thứ có chức năng tương đối cơ bản (và đã từng hoạt động trong quá khứ, rất đơn giản, với Drupal 7).
4uk4 avatar
lá cờ cn
Chỉ cần gỡ cài đặt mô-đun. Xem trang mô-đun: "Các trang web cung cấp nội dung động cho người dùng ẩn danh sẽ muốn tắt mô-đun Bộ đệm ẩn trang nội bộ.". Tuy nhiên, trường hợp của bạn không năng động như vậy, nó chỉ thay đổi một lần mỗi ngày. Vì vậy, bạn có thể chọn tùy chọn thứ hai và giữ hiệu suất đạt được của mô-đun này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.