web-dev-qa-db-fra.com

Devrais-je utiliser l'API Transients pour conserver temporairement les pièces jointes modifiées?

Je construis un magasin qui permet aux utilisateurs de commander des impressions de photos. Si l'utilisateur commande une photo dont la dimension est différente de celle de la photo d'origine, il est invité à le rogner. La photo ne serait tenue que pendant une courte période, disons vingt-cinq minutes.

Est-il approprié d'utiliser l'API Transients pour stocker les données de photo recadrées?

1
torinagrippa

Les transitoires seraient une bonne option, à supposer que les données soient uniquement des instructions de rognage. Les transitoires fonctionnent mieux en termes de performances si vous avez déjà installé memcached et un plugin de cache d'objets. En guise de mise en garde, ne comptez pas sur le cache d'objets pour être 100% solide. Il est volatil et peut être corrompu assez facilement. J'ai trouvé que c'était assez vrai parfois.

Si vous souhaitez un stockage plus sûr, vous pouvez simplement utiliser des transitoires sans cache d’objet car les paires clé/valeur seront stockées en tant qu’option expirante dans la table des options.

Dans tous les cas, les transitoires constituent un moyen pratique de stocker des données temporaires. Je vérifierais la classe TLC Transient de Jaquith. C'est une aide précieuse pour la configuration des transitoires dans votre thème.

2
Brian Fegter