web-dev-qa-db-fra.com

L'amorçage d'un cache transitoire est-il possible?

J'utilise actuellement Wordpress Transient Caching pour interroger des images que j'ai téléchargées et étiquetées. L'utilisation de la mise en cache transitoire a vraiment accéléré ces requêtes une fois qu'elles ont été mises en cache, mais malheureusement, une fois que la requête en cache a expiré, elle ne l'est de nouveau que lorsque quelqu'un charge cette page.

Est-il possible de précharger/amorcer les caches transitoires afin que les utilisateurs ne soient pas pris au dépourvu par cette responsabilité et ce long temps d'attente?

Si non, devrais-je utiliser quelque chose d'autre pour mettre en cache cette capacité?

Merci d'avance pour tout conseil

3
Stephen S.

Votre problème n’est pas autant d’amorçage (ce qui ne se produit que la première fois), mais les mises à jour de cache dans la solution que vous utilisez sont synchrones.

L'API transitoire ne traite pas les mises à jour par elle-même, elle est gérée par un code qui l'appelle. Donc, il n'implémente pas les mises à jour asynchrones.

D'autre part, rien n'empêche d'implémenter async sur le dessus. Cela peut être fait en code personnalisé ou en utilisant une solution générique avec une telle fonctionnalité, par exemple la bibliothèque WP-TLC-Transients .

2
Rarst