如何在N次刷新页面后停止<META HTTP-EQUIV="refresh" CONTENT="2">

how to stop <META HTTP-EQUIV="refresh" CONTENT="2"> after N-times of refreshing the page

我已将此代码添加到我的 Liferay portlet 中的 view.jsp 页面以每 2 秒刷新一次:

<META HTTP-EQUIV="refresh" CONTENT="2">

但是刷了10次就想停止,怎么办?

在服务器端维护 session 以跟踪特定令牌及其计数器并且不要在第 n 次 header 上发送此

或使用ajax刷新页面的特定部分并维护javascript变量

例如,如果您的 n 是 3 :

 <%
        if (request.getSession().getAttribute("time") == null) {
            request.getSession().setAttribute("time", 0);
            out.print("<META HTTP-EQUIV=\"refresh\" CONTENT=\"2\">");
        } else {
            if ((Integer) request.getSession().getAttribute("time") < 3) {
                request.getSession().setAttribute("time", (Integer) request.getSession().getAttribute("time") + 1);
                out.print("<META HTTP-EQUIV=\"refresh\" CONTENT=\"2\">");
            }
        }
    %>