Скажем, у меня есть веб-приложение java/spring/jsf/jsp. Пользователь заполняет все обязательные поля, выбирает все параметры, клики генерирует отчет, весенние бобы выполняют свою работу, запрашивается база данных для информации, а пользователь направляется на страницу «отчет», сгенерированную в соответствии с введенной информацией. Я ищу способ сохранить эту страницу для доступа позже по ссылке - вид текущей ссылки на страницу. Одним из примеров этого может быть jsfiddle.net, где вы можете вводить информацию, сохранять ее и получать доступную ссылку.
То, о чем я думал, имея свои текущие знания, сохраняет какой-то хэш-расширение url вместе с отображаемыми в настоящее время свойствами страницы в базе данных и базе данных запросов для этой информации, когда кто-то обращается к веб-сайту www.websiteUrl.com/extensionHash, но каждый раз делает запрос кто-то получает доступ к расширению, похоже, тяжело работает.
Другим способом может быть сохранение всей страницы html или только части содержимого на сервере и последующего обслуживания по запросу.
Каков самый простой/продуктивный способ сделать это?Сохранить текущую страницу просмотра для обмена
ответ
Это один вариант вместо ссылки:
Что вы можете сделать, это вы можете загрузить необходимые данные для этого отчета из базы данных, когда ваш запуск приложения, поместить данные в Контекстном (ServletContext в Java), и всякий раз, когда вы хотите получить информацию, вместо того, чтобы делать вызов базы данных, вы получаете это из контекста приложения (так что в основном это похоже на загрузку из кеша) таким образом улучшается ваша производительность.
в java, вы можете добиться этого, реализовав класс listner.
Downvoters: просьба указать причину.
Это избавит меня от беспокойства о попадании базы данных каждый раз, хороший ответ. Не поймите вниз. – eight
- 1. Сохранить текущую страницу в сеансе
- 2. Сохранить текущую страницу пользователя в базе данных
- 3. Как сохранить текущую страницу aspx как html
- 4. Сохранить текущую веб-страницу в WatiN
- 5. Как добавить собственную переменную `Html` на текущую страницу просмотра?
- 6. Как получить текущую страницу просмотра в PHP MVC
- 7. php обновить текущую страницу?
- 8. Nativescript Получить текущую страницу
- 9. Проанализируйте текущую страницу
- 10. jNavigate обновить текущую страницу
- 11. Подтвердить: закрыть текущую страницу, изменить URL-адрес, оставить текущую страницу
- 12. Средство просмотра буфера обмена для программирования
- 13. Как сохранить текущую страницу в jqgrid при нажатии кнопки редактирования
- 14. Как сохранить текущую страницу с помощью Android WebView
- 15. Как сохранить текущую страницу kaminari как переменную, для использования ссылок, чтобы вернуться на предыдущую страницу
- 16. Как обновить текущую страницу
- 17. Как скрыть текущую страницу
- 18. css выделить текущую страницу
- 19. Обнаружить текущую страницу
- 20. перенаправление на текущую страницу
- 21. Получить jsp текущую страницу
- 22. Ionic2 обновить текущую страницу
- 23. Получить текущую страницу программно
- 24. перенаправить на текущую страницу
- 25. JSP - обновить текущую страницу
- 26. JSF получить текущую страницу
- 27. Как обновить текущую страницу
- 28. загрузить полную веб-страницу для офлайн-просмотра
- 29. Вытащите текущую доступность от сервера обмена
- 30. Как добавить ссылки социального обмена (FB Like, Google+) для определенного URL-адреса, а не текущую страницу
Вы, кажется, не измерили это «тяжелое» предположение? Сделайте это и соответствующим образом переработайте вопрос. Измерение - это знание. Обычно ответ - «кеш». Вы поставили теги на вопрос, который ничего не говорит о используемом слое БД и/или персистентности, но, например, JPA поддерживает кеш второго уровня. – BalusC
Это более «способ сделать это», чем вопрос «один из способов сделать это». Я знаю, что могу добиться того, чего хочу, как я описал, но есть ли более продуктивный способ? Чтение статей «транзакции базы данных против Java-кода» дало мне представление о том, что базы данных всегда медленнее и менее продуктивны. – eight
Именно поэтому люди изобретали кеши. Кажется, вы сильно сосредоточены на слое пользовательского интерфейса, в то время как проблема действительно находится в уровне сохранения. Если вы переместите фокус на правильную цель (основная причина всех проблем), вы, скорее всего, найдете уже предоставленные решения/ответы. Производительность базы данных не имеет абсолютно никакого отношения ** к «сохранить текущую страницу для совместного использования». Это относится и к любому другому воображаемому варианту использования, в котором задействованы SQL-запросы. – BalusC