Tôi chưa thể thêm bối cảnh bộ đệm để hoạt động cho các thực thể trong drupal 8. Cụ thể tôi sẽ dành cho các tiêu đề: Tác nhân người dùng. Tôi đã thử nhiều biến thể sau đây trong một mô-đun.
use Drupal\node\NodeInterface;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
function hook_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display){
if($entity->getType() == 'relevant_type'){
$build['#cache']['contexts'][] = 'headers:User-Agent';
}
}
Tôi đang cố gắng kiểm tra quyền truy cập nút khi bối cảnh đó thay đổi. Tôi cũng đã thử nó trong hook_entity_build_defaults_alter()
chức năng.