强制JSP页面刷新,防止被服务器缓存(可用于静态include强制刷新)

对于jsp页面,为了防止页面被服务器缓存、始终返回同样的结果。

通常的做法是在客户端的url后面加上一个变化的参数,比如加一个当前时间。

我现在使用的方法是在jsp头部添加以下代码:

<%
    request.setAttribute("decorator", "none");
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>

这样如果有多个调用此页面的链接就不需要一个一个全部添加参数了。

时间: 2024-12-23 03:59:57

强制JSP页面刷新,防止被服务器缓存(可用于静态include强制刷新)的相关文章

jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结

为什么使用该功能? 项目中的每个页面都包含产品名称.Logo.版本等信息,我希望修改一处,其它所有的全部跟着变. 有同学会说那就都引用一个页面""就Ok了:但是我希望这些信息都是可以通过后台代码修改的,修改后保存到数据库和一个静态类中:其实后台直接读写这个引用 的页面或者保存到属性文件(properties)中也是可以的,我觉得还是存到数据库中好一些. 还有同学会说直接使用"<%=com.xunge.base.constant.PlatInfo.title%>&q

使用session在jsp页面之间传递多维数组,用于实现全局变量的效果

使用session在jsp页面之间传递多维数组:发送数据的jsp页面:int [][] form_number=new int[4][4]; session.setAttribute("se_form_number",form_number);接收数据的jsp页面:int [][] data  =  (int[][])session.getAttribute("se_form_number"); 原文地址:https://www.cnblogs.com/ming-4

jsp页面file标签上传图片以及blob类型数据库存取。

我的jsp页面表单如下: <form name="form1" action="/YiQu/AddUserServlet?jurisdiction=1" method="post" enctype="multipart/form-data"> <table align="center"> <tr> <td>用户id:</td> <td>

JSP(一):JSP页面组成部分

包含:静态内容.指令.表达式.小脚本.声明.标准动作.注释. 1.        静态内容:前端内容:一行一行翻译成out.write("静态内容")   2.        指令: <%@指令名  属性名=”值”%> 指令包含page.include.taglib指令:                 page:(共11个属性) page指令的标准用法:告诉servlet容器,这是一个jsp页面. <%@ page import="java.util.*&

JSP页面元素,及JSP九大内置对象之二out和request

一.JSP页面元素1.脚本Scriptlet <1>  <%          用于定义局部变量,书写常规的java代码      %> <2><%!          用于定义全局变量,定义方法    %> <3><%=输出表达式%>    要想回车:加<br/>: 在标签里写HTML代码  ,可以有效果 2.指令如  page指令  <%@ page ....%>  page指定的属性:  language

JSP 页面缓存以及清除缓存

一.概述 缓存的思想可以应用在软件分层的各个层面.它是一种内部机制,对外界而言,是不可感知的. 数据库本身有缓存,持久层也可以缓存.(比如:hibernate,还分1级和2级缓存) 业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存). 表现层/数据服务层(传统web的表现层)也可以设置缓存(jsp cache 就是这一层,实现在app server上的缓存机制) 另外Browser也有缓存(如IE)这个大家也都知道(实现在 web server 上的缓存机制).越上层的缓存效果越好,越

设置HTML和JSP页面不缓存的方法

HTTP头信息Expires告诉代理服务器它的缓存页面何时将过期. HTTP1.1规范中新定义的头信息Cache-Control可以通知浏览器不缓存任何页面. 使用Cache-Control的基本方法: 1) no-cache:强制缓存从服务器上获取新的页面 2) no-store: 在任何环境下缓存不保存任何页面 对于HTML网页,加入: <meta HTTP-EQUIV="pragma" CONTENT="no-cache"> <meta HT

HTML页面和JSP页面禁止缓存

一.JSP页面禁止缓存: 防止浏览器缓存当前访问的JSP动态页面,可以采用如下的方式进行设置,此效果如下的“HTML禁止缓存”: % 将过期日期设置为一个过去时间response.setHeader(Expires, Sat, 6 May 1995 120000 GMT); 设置 HTTP1.1 no-cache 头response.setHeader(Cache-Control, no-store,no-cache,must-revalidate); 设置 IE 扩展 HTTP1.1 no-c

jsp页面禁用缓存

问题:为什么禁用JSP页面缓存 就是为了得到实时信息 怎样禁用JSP页面缓存 1.在JSP页面设置 <meta http-equiv="pragma" content="no-cache">     <meta http-equiv="cache-control" content="no-cache">     <meta http-equiv="expires" conten