2009-08-20 3 views
0

J'utilise un modèle Smarty pour mon formulaire d'inscription/d'inscription.Dans Smarty-PHP puis-je mettre en cache un formulaire d'enregistrement/inscription?

Le formulaire est lent à charger, puis-je mettre en cache le formulaire d'inscription afin d'accélérer le chargement de la page?

Sur la page de formulaire, j'utilise SESSION et fais beaucoup de vérification d'erreur PHP pour m'assurer que les champs de formulaire sont complètement & correctement entrés. Si ce n'est pas le cas, je réaffiche la page du formulaire avec toutes les données entrées et indique à l'utilisateur où il n'a pas rempli correctement les données du champ de formulaire. Mon souci, c'est que cette vérification d'erreur et l'utilisation de $ _SESSION ne me permettra pas de mettre en cache la page.

Répondre

0

Bien sûr, vous pouvez cache le formulaire comme tout autre modèle.

+0

J'ai beaucoup d'erreurs de vérification sur la page pour assurer que tous les champs de formulaire sont terminés. .. ainsi que d'utiliser la variable $ _SESSION. Cela ne me causerait-il pas de cacher la page? –

0

Si vous avez utilisé smarty un modèle smarty pour créer le formulaire, vous pouvez mettre en cache la sortie du modèle avec le Smarty Cache.

Il y a probablement un autre coupable provoquant le chargement lent de cette page si tous les autres sont rapides. Certaines choses à vérifier:

  • Une requête sql lente
  • Y compris un fichier ou d'un script à partir d'un autre serveur qui ne répond pas rapidement
  • Une lente fonction javascript
  • HTML avec trop d'erreurs

Vous devriez être en mesure de réduire cela en éliminant tout sur la page, mais le formulaire.

Voici quelques autres suggestions d'autres questions:

+0

Ce qui me préoccupe, c'est que je fais beaucoup de validation d'erreur PHP pour m'assurer que tous les champs du formulaire sont entrés correctement et sinon, ré-afficher la page du modèle. Cela ne me causerait-il pas de cacher la page? –

+0

Je ne pense pas que cela devrait causer un problème. J'ai travaillé sur un projet où les réponses de savon xml étaient mises en cache avec smarty et le seul problème que nous avons rencontré était de pousser les mises à jour dans le cache. Avec votre gestion des erreurs, si l'entrée de l'utilisateur est la même, la même erreur de sortie de votre php sera signalée (en fonction de ce qui est mis en cache). Dans tous les cas, si vous essayez d'activer le cache et répétez une requête plusieurs fois, vous pourrez tester cela. –

Questions connexes