我有一种情况 - 在我从页面注销后,如果有人在浏览器中单击“返回”按钮,它会自动再次进入返回页面。在 Logout.java (Servlet) 我使用:
session.invalidate();
request.getRequestDispatcher("index.jsp").forward(request,response);
一切正常。但是注销后,如果我在浏览器中单击返回按钮(左上角),它会回到我所在的位置。如果我单击返回,我想这样做,那么必须说您的会话已过期或登录或其他。怎么做。请提出您宝贵的建议。
我刚读到这个&我创建了一个servlet FilterURL.java:
public class FilterURL extends HttpServlet implements Filter {
@Override
public void init(FilterConfig config) throws ServletException {
//
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse hsr = (HttpServletResponse) res;
hsr.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
hsr.setHeader("Pragma", "no-cache"); // HTTP 1.0.
hsr.setDateHeader("Expires", 0); // Proxies.
chain.doFilter(req, res);
}
@Override
public void destroy() {
//
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//
}
}
还有我的 web.xml:(在 web-app 下)
<filter>
<filter-name>FilterURL</filter-name>
<filter-class>com.filter.url.sys.FilterURL</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterURL</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
但它不会工作。我错了什么??
我从这个页面读到它: