Я бы предложил несколько шагов для этого ...
Когда вы нажмете кнопку "Назад", браузер получит страницу из кэша ... поэтому установите дату страницы JSP Expires
на какой-то предыдущий день /время получить его с сервера (источника) вместо кеша.Это можно сделать, написав пользовательский тег и в этом заголовке Expires
объекта HttpServletRequest
и добавив этот тег на страницу JSP.
Чтобы сделать страницу недействительной и перенаправить ее на a.jsp, когданет допустимого сеанса, запишите Filter
в это задание.
Метка может быть записана так
public class ExpiryTag extends SimpleTagSupport{
@Override
public void doTag() throws JspException, IOException {
PageContext pageContext = (PageContext) getJspContext();
Calendar instance = Calendar.getInstance();
instance.add(Calendar.DAY_OF_MONTH, -1);
HttpServletResponse response = (HttpServletResponse) pageContext.getResponse();
response.addHeader("Expires", instance.getTime().toString());
}
}
Метка карты в файле tld, например
<tag>
<name>expired</name>
<tag-class>com.analysis.mvc.tags.ExpiryTag</tag-class>
<body-content>empty</body-content>
</tag>
Затем используйте тег в JSP следующим образом:
<prefix:expired/>
Для обработки сеанса вы можете пройти это для базового понимания.