2009-08-20 11 views
0

Ich verwende eine Smarty-Vorlage für meine Webanwendung Anmeldung/Anmeldeformular.In Smarty-PHP kann ich ein Registrierungs-/Anmeldeformular zwischenspeichern?

Das Formular ist langsam zu laden, kann ich das Registrierungsformular zwischenspeichern, um das Laden der Seite zu beschleunigen?

Auf der Formularseite verwende ich SESSION und viele PHP-Fehlerprüfung, um sicherzustellen, dass die Formularfelder vollständig & korrekt eingegeben werden. Wenn nicht, zeige ich die Formularseite mit allen eingegebenen Daten erneut an und zeige dem Benutzer an, wo sie die Formularfelderdaten nicht korrekt ausgefüllt haben. Meine Sorge ist, dass dieser Fehler beim Überprüfen und Verwenden von $ _SESSION es mir nicht erlaubt, die Seite zwischenzuspeichern.

Antwort

0

Sicher, Sie können cache die Form wie jede andere Vorlage.

+0

Ich habe viele Fehler auf der Seite Überprüfung aller Form, um sicherzustellen, Felder ausgefüllt sind. .. sowie die Variable $ _SESSION verwenden. Würde das nicht dazu führen, dass ich die Seite nicht cachen kann? –

0

Wenn Sie Smarty eine Smarty-Vorlage verwendet haben, um das Formular zu erstellen, können Sie die Vorlage mit dem Smarty Cache zwischenspeichern.

Es gibt wahrscheinlich noch einen anderen Schuldigen, der diese Seite langsam lädt, wenn alle anderen schnell sind. Einige Dinge zu prüfen:

  • Eine langsame SQL-Abfrage
  • Einschließlich einer Datei oder einem Skript von einem anderen Server, der nicht schnell reagiert
  • Eine langsame JavaScript-Funktion
  • HTML mit zu vielen Fehlern

Sie sollten in der Lage sein, dies einzugrenzen, indem Sie alles auf der Seite, aber das Formular eliminieren.

Hier sind einige andere Vorschläge von anderen Fragen:

+0

Was mich betrifft, ist, dass ich eine Menge PHP-Fehlerüberprüfung mache, um sicherzustellen, dass alle Formularfelder richtig eingegeben werden, und wenn nicht, die Schablonenseite erneut anzeigen. Würde das nicht dazu führen, dass ich die Seite nicht cachen kann? –

+0

Ich denke nicht, dass das ein Problem verursachen sollte. Ich arbeitete an einem Projekt, bei dem XML-Soap-Antworten mit Smarty zwischengespeichert wurden. Das einzige Problem, mit dem wir konfrontiert waren, bestand darin, Aktualisierungen auf den Cache zu übertragen. Wenn die Benutzereingabe bei der Fehlerbehandlung gleich ist, wird die gleiche Fehlerausgabe von Ihrem PHP gemeldet (abhängig davon, was zwischengespeichert wird). Wenn Sie versuchen, den Cache zu aktivieren und eine Anforderung mehrmals zu wiederholen, können Sie dies auf jeden Fall testen. –

Verwandte Themen