`

浏览器禁用缓存及定时刷新

阅读更多
在一些jsp页面中存在一些信息,当jsp页面被服务器解析后,发送给浏览器,页面中某些信息就会充当响应头,响应给浏览器。下面我们使用Myeclipse新建一个web工程,观察该工程的index.jsp页面,如例1-1所示:
例1-1 index.jsp
代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
  </head>
<body>
this is my index page
</body>
</html>

(1)在index.jsp页面中有以下三句话:
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
当jsp页面被Tomcat服务器翻译之后,这三句话其实分别对应着三个响应及其值,如下所示:
Expires: 0;
Cache-Control: no-cache;
Pragma: no-cache
这三个响应头一起作用可以实现禁止浏览器缓存。

定时刷新—Refresh
Refresh响应头是告诉浏览器多长时间之后跳转到哪里。如:
Refresh: 3;url=http://www.itcast.cn,即为3秒之后跳转到http://www.itcast.cn这个网址。我们可以通过jsp中的meta元素来实现定时刷新,详情请参考定时刷新之代码详解。

(1)创建一个web应用Example07,在该应用的WebRoot目录下新建一个refresh.jsp页面,主要代码如例1-2所示:
例1-2  refresh.jsp
代码如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Refresh" content="5;url=http://www.baidu.com">
<title>Insert title here</title>
</head>
<body>
<p>5秒后,跳转到百度首页</p>
</body>
</html>

(2)将Example07应用发布到Tomcat服务器中,启动Tomcat服务器。在浏览器地址栏上输入http://localhost:8080/Example07/refresh.jsp.效果如图1-1所示:


(3)如图1-1所示,5秒后自动跳转到百度主页,如图1-2所示:

详细java教程代码,网盘地址:http://pan.baidu.com/s/1jG00Kxo
  • 大小: 25.6 KB
  • 大小: 27 KB
分享到:
评论
2 楼 ldh8800 2015-05-18  
 
1 楼 ldh8800 2015-05-11  
  

相关推荐

    防止页面刷新、定时刷新间隔刷新

    本文将详细介绍如何在Web应用中实现防止页面刷新及定时刷新的功能。 #### 一、防止页面刷新 防止页面刷新主要是为了避免用户重复提交表单数据。在实际开发中,可以通过多种方法来达到这一目的: 1. **使用...

    24小时弹退一次代码

    6. **安全考虑**:为了防止用户通过清除浏览器缓存或Cookie绕过限制,可以结合服务器端的Session或IP地址进行判断,但这种方法可能会影响匿名用户的体验。 在JavaScript中,可以使用`document.cookie`来操作Cookie...

    domino基本命令

    当需要禁用数据库缓存以节省内存或在特定情况下避免缓存问题时,可以使用此命令。禁用后,Domino将不再缓存数据库文件,而是每次请求都直接从磁盘读取。 #### 3. 数据库缓存刷新(DbcacheFlush) 此命令用于清空...

    网络聊天室 有关asp的 适合初学者看

    1. **用户接口**:用户通过浏览器与服务器交互,页面设计应包含输入框(发送消息)、展示区(显示聊天记录)以及可能的用户状态显示。 2. **服务器端脚本**:ASP脚本负责接收用户发送的消息,将其存储到数据库或者...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    6.2.4 有选择地禁用视图状态 6.2.5 视图状态安全 6.3 在页面间传送信息 6.3.1 查询字符串 6.3.2 跨页回发 6.4 cookie 6.5 会话状态 6.5.1 会话架构 6.5.2 使用会话状态 6.5.3 配置会话状态 ...

    ASP.NET4高级程序设计(第4版) 3/3

    6.2.4 有选择地禁用视图状态 184 6.2.5 视图状态安全 185 6.3 在页面间传送信息 186 6.3.1 查询字符串 187 6.3.2 跨页回发 188 6.4 cookie 193 6.5 会话状态 194 6.5.1 会话架构 194 6.5.2 使用...

    页面内嵌样式表中使用url(), 出现页面多次载入问题解决

    在排除了通过JavaScript代码刷新页面或设置定时刷新页面的可能性后,开发团队采取了逐步排除法,最终定位到问题所在:页面内嵌样式表中的url()函数使用不当。 在CSS中,url()函数常用于指定资源的路径,如背景图片...

    js常用55个技巧

    2. 取消选取:禁用文本选中功能,通常在不需要用户选取页面内容时使用。可以通过CSS或JavaScript实现: ```css body { user-select: none; } ``` 或 ```javascript document.body.onselectstart = function() { ...

    新手必须掌握的经典js功能

    2. **禁用文本选择和复制**: 通过`onselectstart`事件可以防止用户选中文本。在Firefox中,可以使用CSS实现类似效果,如下所示: ```css body { -moz-user-focus: ignore; -moz-user-input: disabled; -moz-...

    百度2010校园招聘web前台开发最新笔试题

    2. **img标签的alt和title属性**:alt属性为图像提供替代文字,当图像无法显示或用户禁用了图像时,alt属性的内容会显示在图像位置。title属性则提供额外信息,通常在鼠标悬停在图像上时显示,用于为链接添加描述性...

    《程序天下:JavaScript实例自学手册》光盘源码

    13.38 无刷新定时取数据 13.39 取当月的最后一天 第 14章 数字、数组和统计函数特效 14.1 边打字边显示字数 14.2 创建随机数 14.3 JavaScript创建二维数组 14.4 截断小数点位数 14.5 删除数组中指定元素 14.6 数字...

    程序天下:JavaScript实例自学手册

    13.38 无刷新定时取数据 13.39 取当月的最后一天 第 14章 数字、数组和统计函数特效 14.1 边打字边显示字数 14.2 创建随机数 14.3 JavaScript创建二维数组 14.4 截断小数点位数 14.5 删除数组中指定元素 14.6 数字...

    C#编程经验技巧宝典

    111 &lt;br&gt;0184 如何在ASP.NET中获取文件的扩展名 111 &lt;br&gt;0185 如何在ASP.NET中用URL在页面之间传值 112 &lt;br&gt;0186 如何使用IsPostBack实现ASP.NET页面加载 112 &lt;br&gt;0187 如何利用输出缓存技术缓存...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加...

    ExtAspNet_v2.3.2_dll

    -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加...

Global site tag (gtag.js) - Google Analytics