Điểm:3

Làm cách nào để vô hiệu hóa bộ đệm danh sách chặn?

lá cờ cn

Tôi cần vô hiệu hóa bộ đệm danh sách khối mỗi khi một thực thể cấu hình mới được tạo, điều này là do tôi có một khối dẫn xuất để xử lý động một khối cho mỗi thực thể cấu hình của mình. Tôi đã cố vô hiệu hóa danh sách chặn bằng đoạn mã sau

Drupal\Core\Cache\Cache::invalidateTags(['block_list']);

Nhưng khi tôi xem các khối có sẵn, tôi không thể thấy khối mới của mình cho đến khi tôi xóa tất cả bộ đệm trên trang web.

Thông thường, khi tôi cần vô hiệu hóa danh sách thực thể khỏi bộ đệm, tôi sử dụng ENTITY-NAME_list để làm điều đó nhưng lần này không hoạt động, có lẽ tôi đang thiếu một cái gì đó ở đây?

Điểm:3
lá cờ cn

Xóa bộ đệm không chỉ làm mất hiệu lực bộ đệm kết xuất mà còn rất nhiều bộ đệm khác. Ví dụ: tất cả các bộ đệm khám phá trình quản lý plugin.

Trong trường hợp này, có lẽ bạn cần vô hiệu hóa bộ đệm của trình quản lý plugin khối:

\Drupal::service('plugin.manager.block')->clearCachedDefinitions();
lá cờ cn
Câu trả lời hay, tôi sẽ ghi nhớ điều này cho tương lai.

Đă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.