2010-09-01 10 views
1

J'ai actuellement une configuration de site Web où des liens uniques sont générés chaque fois qu'une personne charge une page. Lorsqu'un utilisateur suit un lien, ce lien devrait expirer. Autrement dit, ils ne devraient pas être en mesure de revenir sur leur navigateur et de cliquer à nouveau sur ce lien.Expiration des liens et où les stocker

Bien que je puisse le faire maintenant, je ne suis pas sûr où je devrais stocker les ID de lien uniques.

Il va y avoir beaucoup de liens générés puisque le site Web implique beaucoup de clics pour accéder à d'autres sections du site, mais les liens eux-mêmes expireront après 30 minutes. Dois-je les stocker sur la base de données (MySQL) ou les mettre en mémoire cache avec xcache?

Répondre

1

Si vous n'avez pas besoin de référencer à nouveau les liens (c.-à-d. Une piste d'audit) les stocker en mémoire devrait être bon, même les stocker dans session() devrait être acceptable. Si vous voulez une piste d'audit, je voudrais les stocker dans une affaire plus permanente, IE une base de données.

+0

Merci pour la réponse, je n'ai pas pensé à essayer d'utiliser session(). Je suppose que tant que je ne remplis pas le cache mémoire, je n'aurai pas besoin d'utiliser des sessions pour le moment. – noko