QCM Vue.js 3 - Apollo Client et Gestion du Cache

Quiz interactif sur Vue.js 3, Apollo Client et la gestion du cache GraphQL. Testez vos connaissances avec 19 questions!

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 38 min read
QCM Vue.js 3 - Apollo Client et Gestion du Cache

Quiz: Vue.js 3 - Apollo Client et Gestion du Cache

19 questions | Difficulté: moyen


Question 1

Qu’est ce qui est modifié dans le serveur lorsqu’une mutation de type deleteListing est réussie?

  • A. A: Une variable
  • B. B: Un objet
  • C. C: Une requête
  • D. D: Une fonction
Voir la réponse

Réponse correcte: B

Les données sont modifiées sur le serveur.


Question 2

Qu’est-ce qui permet la sauvegarde des données en mémoire pour un accès plus rapide ultérieur?

  • A. A: Apollo Cache
  • B. B: UseMutation
  • C. C: Vue Apollo
  • D. D: Dark Mode
Voir la réponse

Réponse correcte: A

Le cache est un stockage en mémoire intelligent.


Question 3

Qu’est-ce qui se produit lorsque nous essayons de supprimer une liste à partir de l’interface utilisateur?

  • A. A: La requête mutation est réussie
  • B. B: Le cache est mis à jour
  • C. C: La liste est supprimée du serveur
  • D. D: La notification est affichée
Voir la réponse

Réponse correcte: B

Nous voyons que la requête mutation est réussie dans le tableau réseau, mais nous devrons mettre à jour le cache pour voir l’effet de la suppression de la liste.


Question 4

Qu’est ce que l’on appelle l’action de notifier le cache que les données ont été modifiées?

  • A. A: Autoupdate
  • B. B: Refresh
  • C. C: Update Cache
  • D. D: Notification
Voir la réponse

Réponse correcte: C

On appelle cela Update Cache.


Question 5

Qu’est ce qui se passe lorsque nous allons sur une page que nous avons déjà visitée précédemment?

  • A. A: Apollo Client cache les données
  • B. B: Le serveur répond à la requête de manière incorrecte
  • C. C: La vue est mise à jour automatiquement
  • D. D: Les données sont supprimées du cache
Voir la réponse

Réponse correcte: A

Apollo Client cache les données et ne fait pas une nouvelle requête vers le serveur.


Question 6

Pourquoi le cache doit-il être mis à jour lorsque nous supprimons un élément spécifique?

  • A. A: Pour sauver du temps
  • B. B: Parce que c’est la seule façon de mettre à jour les données
  • C. C: Parce qu’il n’y a pas d’autres éléments à supprimer
  • D. D: Parce qu’il est intelligent
Voir la réponse

Réponse correcte: A

Il s’agit de sauver du temps.


Question 7

Quel mécanisme permet-il à Apollo Client de dire qu’il a déjà des données en cache pour une demande de données spécifique?

  • A. A: Autoupdate
  • B. B: Refetch
  • C. C: Cache Hit
  • D. D: Server Response
Voir la réponse

Réponse correcte: C

Il s’agit d’un Cache Hit.


Question 8

Pourquoi la liste est-elle toujours affichée lorsque nous supprimons une entrée dans le code fourni?

  • A. A: Parce que la requête mutation échoue
  • B. B: Parce qu’il n’y a pas de mise à jour du cache
  • C. C: Parce que la notification n’est pas affichée
  • D. D: Parce que la liste n’a pas été supprimée du serveur
Voir la réponse

Réponse correcte: C

Il manque une mise à jour du cache pour mettre à jour l’application client.


Question 9

Comment peut-on modifier le cache lorsqu’une mutation est réussie?

  • A. A: Avec la méthode update() dans mutate()
  • B. B: En utilisant une fonction de rappel
  • C. C: En utilisant un hook
  • D. D: En utilisant une requête
Voir la réponse

Réponse correcte: A

On peut utiliser la méthode update() dans mutate().


Question 10

Pourquoi Apollo Client ne met-il pas à jour le cache automatiquement lorsque plusieurs entités sont modifiées, créées ou supprimées?

  • A. A: Parce que c’est trop lent
  • B. B: Parce qu’il n’y a pas de mécanisme pour mettre à jour le cache automatiquement
  • C. C: Parce que cela coûterait trop cher
  • D. D: Parce que les modifications sont en fonction des données
Voir la réponse

Réponse correcte: B

Il n’y a pas de mécanisme pour mettre à jour le cache automatiquement.


Question 11

Comment peut-on notifier le cache que les données ont été modifiées lors d’une mutation qui affecte plusieurs entités, crée ou supprime des entités?

  • A. A: Avec la méthode update() dans mutate()
  • B. B: En utilisant une fonction de rappel
  • C. C: En utilisant un hook
  • D. D: En utilisant une requête
Voir la réponse

Réponse correcte: A

On peut utiliser la méthode update() dans mutate().


Question 12

Pourquoi Apollo Client cache les données en mémoire?

  • A. A: Pour sauver du temps
  • B. B: Parce qu’il est obligé
  • C. C: Parce que cela coûte moins cher
  • D. D: Parce qu’il s’agit de l’habitude
Voir la réponse

Réponse correcte: A

Il s’agit de sauver du temps.


Question 13

Quel est l’avantage d’utiliser le cache?

  • A. A: Il permet de sauver du temps
  • B. B: Il permet de récupérer des données
  • C. C: Il permet de supprimer des données
  • D. D: Il permet de créer des données
Voir la réponse

Réponse correcte: A

Il permet de sauver du temps.


Question 14

Quand doit-on mettre à jour le cache lors d’une mutation?

  • A. A: Lorsque la requête mutation réussit
  • B. B: Lorsque la requête mutation échoue
  • C. C: À chaque fois que nous accédons à une page
  • D. D: Pas de mise à jour nécessaire
Voir la réponse

Réponse correcte: A

Lorsque la requête mutation réussit.


Question 15

Pourquoi le cache doit-il être mis à jour lors d’une suppression de données?

  • A. A: Parce que cela coûte moins cher
  • B. B: Parce qu’il est nécessaire pour la sécurité
  • C. C: Parce qu’il permet d’accéder plus rapidement aux données
  • D. D: Parce qu’il permet de sauver du temps
Voir la réponse

Réponse correcte: D

Il permet de sauver du temps.


Question 16

Pourquoi Apollo Client ne met-il pas automatiquement à jour le cache lorsque nous allons sur une page que nous avons déjà visitée précédemment?

  • A. A: Parce qu’il est trop lent
  • B. B: Parce que cela coûte cher
  • C. C: Parce qu’il n’y a pas de données en cache pour cette page
  • D. D: Il ne mettra à jour le cache automatiquement lorsque nous allons sur une nouvelle page
Voir la réponse

Réponse correcte: D

Il ne mettra à jour le cache automatiquement lorsque nous allons sur une nouvelle page.


Question 17

Comment peut-on notifier le cache que les données ont été modifiées lors d’une mutation qui affecte plusieurs entités, crée ou supprime des entités?

  • A. A: Avec la méthode update() dans mutate()
  • B. B: En utilisant une fonction de rappel
  • C. C: En utilisant un hook
  • D. D: En utilisant une requête
Voir la réponse

Réponse correcte: A

On peut utiliser la méthode update() dans mutate().


Question 18

Pourquoi Apollo Client cache les données en mémoire?

  • A. A: Parce que cela coûte cher
  • B. B: Parce qu’il est obligé
  • C. C: Parce qu’il permet de sauver du temps
  • D. D: Parce qu’il s’agit d’une méthode utilisée par défaut
Voir la réponse

Réponse correcte: C

Il permet de sauver du temps.


Question 19

Comment peut-on notifier le cache que les données ont été modifiées lors d’une mutation qui affecte plusieurs entités, crée ou supprime des entités?

  • A. A: Avec la méthode update() dans mutate()
  • B. B: En utilisant une fonction de rappel
  • C. C: En utilisant un hook
  • D. D: En utilisant une requête
Voir la réponse

Réponse correcte: A

On peut utiliser la méthode update() dans mutate().


Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles