У меня возникла проблема с кешированием на стороне сервера JSP.Кэширование переменной страницы JSP
Предположим, у меня есть внутренняя страница ошибки, которая является настраиваемым JSP, который будет отображать уникальный идентификатор каждый раз, когда он будет посещен/запрошен. Этот уникальный идентификатор также регистрируется в журнале сервера для отладки. Тем не менее, я заметил, что если я реализую идентификатор ошибки с помощью:
<%!private String <b>abc</b> = UUID.randomUUID().toString();%>
После нескольких запросов ... переменные а, кажется, кэшируются на стороне сервера и то же значение держать внезапное вверх.
Как ни странно, на той же странице, я также отображать время, в котором ошибка встречается с
XXXError encountered on <%=Calendar.getInstance().getTime().toString()%>
, который никогда не будет в кэше и всегда отображать текущее время.
Так что я сделал небольшой эксперимент, вместо отображения времени с помощью выше, я использовал
<%!private String etime = Calendar.getInstance().getTime().toString();%>
и печать на экран, что строка, и SNAP, она становится кэшированным после нескольких звонков.
Итак, мой вопрос: как остановить сервер от кеширования этих переменных?
очень хороший ответ, @BalusC Вы действительно эксперт jsp :) Особенно, что UUIDBean помог мне – MartinL