jsp 真正能 禁止浏览器缓存 的代码 实测有效

本文介绍了一种在JSP页面中禁用浏览器缓存的方法,通过设置HTTP响应头来实现,确保用户每次都能获取到最新的页面内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题困扰了我n久,之前的办法是用js,现在终于找到了解决办法了:

网上流行的版本:

<%
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
%>

我测试实际有效果的版本:

<%
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setHeader("Cache-Control", "no-store");
    response.setDateHeader("Expires", 0);
%>

注:我是加在不希望让浏览器缓存的jsp中的,下面举个我用的例子:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setHeader("Cache-Control", "no-store");
    response.setDateHeader("Expires", 0);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Expires" content="0">
        <meta http-equiv="Cache-Control" content="no-cache">
        <meta http-equiv="Cache-Control" content="no-store">
        <meta http-equiv="Pragma" content="no-cache">
        <title>列表页</title>
        <meta http-equiv="description" content="列出用户以供操作">
    </head>
    <body>
        <form name="manage" action="/user_manage/delUser" method="post">
            <s:iterator value="list" status="user">
                <input type="checkbox" name="user.delId"
                    value="<s:property value="id" />">
                <s:property value="username" />
                <s:property value="password" />
                <br />
            </s:iterator>
            <a href=javascript:manage.submit();>删除选中的用户</a>
        </form><br />
        <a href="/logout">退出登录</a>
        <s:debug></s:debug>
    </body>
</html>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值