2009-08-20 4 views
0

Я использую шаблон Smarty для своего веб-приложения. Форма регистрации/регистрации.В Smarty-PHP можно кэшировать веб-форму регистрации/регистрации?

Форма медленно загружается, можно ли кэшировать регистрационную форму, чтобы ускорить загрузку страницы?

На странице формы я использую SESSION и много проверок ошибок PHP, чтобы убедиться, что поля формы полностью введены &. Если нет, я повторно отображаю страницу формы со всеми введенными данными и указываю пользователю, где они не заполняли данные поля поля правильно. Моя забота заключается в том, что эта проверка ошибок и использование $ _SESSION не позволяют мне кэшировать страницу.

ответ

0

Несомненно, вы можете cache форму, как и любой другой шаблон.

+0

У меня много ошибок, проверяя на странице, чтобы убедиться, что все формы поля будут завершены. .. а также использовать переменную $ _SESSION. Разве это не заставило бы меня не кэшировать страницу? – 2009-08-20 15:58:20

0

Если вы использовали smarty шаблон smarty для создания формы, вы можете кэшировать полученный шаблон с помощью Smarty Cache.

Возможно, еще один виновник, вызывающий медленную загрузку этой страницы, если все остальные быстрые. Некоторые вещи, чтобы проверить:

  • медленный SQL запросов
  • Включая файл или скрипт с другого сервера, который не реагирует быстро
  • Медленный Javascript функция
  • HTML слишком много ошибок

Вы должны уметь сузить это, исключив все на странице, но форма.

Вот некоторые другие предложения от других вопросов:

+0

Меня беспокоит то, что я делаю много ошибок проверки PHP, чтобы гарантировать, что все поля формы введены правильно, а если нет, повторно отобразите страницу шаблона. Разве это не заставило бы меня не кэшировать страницу? – 2009-08-20 15:59:50

+0

Я не думаю, что это должно вызвать проблему. Я работал над проектом, в котором ответы на мыло xml были кэшированы с помощью smarty, и единственная проблема, с которой мы столкнулись, заключалась в том, что вы добавляли обновления в кеш. С обработкой ошибок, если вход пользователя будет таким же, будет сообщено о том же выходе ошибки из вашего php (в зависимости от того, что кэшировано). В любом случае, если вы попытаетесь включить кеш и повторить запрос несколько раз, вы сможете проверить это. –

Смежные вопросы