必须按F5才能在火狐上调用bean

时间:2012-02-21 15:08:03

标签: java jsp firefox

我遇到了一些奇怪的问题, 我有一个按钮,它的动作是调用一些bean的方法,它将我转发到其他页面,但它不起作用(它不调用方法),除非我按下F5,但问题只存在于火 - 狐狸,例如在互联网资源管理器中它的工作重点,有人知道如何解决它? 感谢。

1 个答案:

答案 0 :(得分:1)

您需要告诉浏览器不要缓存动态JSP页面。您可以通过创建映射到所需网址格式的Filter来实现此目的,并在doFilter()方法中执行以下操作:

@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
    HttpServletResponse response = (HttpServletResponse) res;
    response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
    response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
    response.setDateHeader("Expires", 0); // Proxies.
    chain.doFilter(req, res);
}