Verwenden Sie folgende Filterklasse in Ihrer Anwendung, vergessen Sie nicht, diese Filterklasse in web.xml zu registrieren.
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
public class NoBrowserCacheFilter implements Filter{
@Override
public void destroy() {
}
@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");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", -1);
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
Das ist es, es löst Ihr Problem.
Danke für Ihre ans –
Ich habe dies implementiert, aber das Formular noch nicht abläuft, wenn Sie auf die Schaltfläche Zurück klicken. Es gibt auch einen lokalen Cache. Ich habe immer noch keine Lösung gefunden, die das Formular ablaufen wird, sobald sie eingereicht wurde, so dass selbst wenn Sie zurück klicken, das Formular leer sein sollte, nicht in irgendeiner Weise zwischengespeichert werden. Gibt es überhaupt eine Lösung? Dies wird größere doppelte (oder sogar mehr) Einreichungen vermeiden. – logixplayer