`
icarusliu
  • 浏览: 236707 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

强制JSP页面刷新,防止被服务器缓存

    博客分类:
  • web
阅读更多

对于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
%>

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

分享到:
评论
1 楼 mida 2008-11-13  
我有疑问:如果我的页面接收一个request域保存的数据,刷新页面后,数据不丢失
是怎么回事???

相关推荐

    JSP 页面缓存以及清除缓存

    在JSP开发中,页面缓存是一种常用的技术手段,能够显著提升用户的访问速度并减轻服务器负担。页面缓存的原理是在首次请求时生成页面内容,并将其存储在内存或其他存储介质中,后续相同或类似的请求可以直接从缓存中...

    图片上传成功jsp页面不刷新问题

    综上所述,当遇到JSP页面图片上传成功但不刷新的情况,通过添加随机参数来避免浏览器缓存问题,是一种常见且有效的解决方案。开发者需要在实际操作过程中,注意细节的准确性,以保证程序的正确执行。

    HTML,JSP页面缓存的解决方案

    合理的页面缓存管理不仅可以提升用户体验,还可以减轻服务器压力。然而,在某些情况下,如模态窗口中的POSTBACK操作时,缓存的存在可能会导致一系列问题。本文将详细介绍如何解决HTML、JSP页面在模态窗口中的缓存...

    JSP清除缓存.txt

    在实际项目中,我们通常会结合使用以上两种方法来确保缓存被正确地控制。例如,在Servlet中设置HTTP头部的同时,在JSP页面中添加元标签。这样可以确保即使在某些特殊情况下的缓存行为也能得到正确的控制。 示例代码...

    手机浏览器 后退按钮强制刷新页面方法总结

    尽管这些标签在理论上应该阻止页面被缓存,但实际效果因浏览器而异,有些浏览器可能会忽略这些设置。 其次,针对服务器端的技术,例如在JSP中,我们可以设置响应头来禁止缓存。以下是一个JSP示例,它使用了`...

    如何在jsp里面刷新验证码

    这里引入了`Math.random()`作为URL参数的一部分,是为了防止浏览器缓存旧的图像数据,确保每次请求都能获取到新的验证码图片。 ```html function chk_image() { var img = document.getElementById("pic"); img...

    页面自动刷新有关各种的技术

    - `window.location.reload(true)`:这将立即强制刷新页面,`true`参数表示从服务器重新获取页面内容,而不是使用缓存。 - `window.navigate("本页面 url")`:这个方法在某些浏览器中可能不起作用,但基本思想是...

    jsp页面等待

    2. **AJAX异步请求**:通过XMLHttpRequest对象发送异步请求,JSP页面不会立即刷新,而是等待服务器返回数据。在此期间,可以展示加载指示器,直到后台处理完成并接收到响应。 3. **JSP内置对象的使用**:如`...

    如何清除tomcat缓存

    2. **强制刷新**:在浏览器中使用强制刷新命令(通常是Ctrl+F5)来清空缓存并加载最新的资源。 #### 小结 通过上述方法,我们可以有效地解决Tomcat中的缓存问题。无论是手动删除缓存文件、配置`server.xml`文件...

    Wiz书库经典教程JSP Servlet

    5. **强制页面刷新,防止被服务器缓存**: 为了确保浏览器不使用缓存的版本,可以在响应头中设置适当的指令。例如,`response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");`可以禁止缓存,...

    oscache,缓存机制的使用

    - `refresh`: 控制缓存内容是否强制刷新,可设为`false`或`true`。 - `mode`: 若设置为`silent`,则被缓存的内容不会被添加到用户响应中,适用于后台缓存管理。 此外,`oscache`还提供了诸如`cron`、`groups`、`...

    js页面跳转和自动刷新

    如果希望强制从服务器重新加载页面,则可以传递参数`true`。 - **示例**: ```javascript window.location.reload(true); // 强制从服务器加载 ``` 2. **使用Ajax** - **说明**:虽然描述中提到可以用Ajax实现...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet...

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    - **缓存机制的影响**:现代的Web服务器通常具有缓存机制,默认情况下会缓存一部分输出内容(如JSP服务器默认缓存大小为8KB)。这意味着即使有少量的HTML内容输出,只要没有显式地调用 `out.flush()` 强制刷新,也...

    jsp编程技巧集锦

    数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...

    java面试基本题

    2. **强制刷新机制**:如果开发者修改了JSP文件的内容并希望立即生效,可以采用强制刷新的方式。通常情况下,可以通过清除浏览器缓存、重启服务器或更改JSP文件的时间戳来实现。 ### 数据库操作的最佳实践 1. **...

    浏览器缓存

    当用户更新了页面上的内容,比如修改了客服人员的头像,但刷新页面后,旧的图像可能仍然显示,这就是浏览器缓存导致的现象。浏览器缓存是为了提高网页加载速度,它会存储之前访问过的网页资源,如图片、CSS、...

    JEUS6.docx

    标题“JEUS6.docx”涉及到的是JEUS(Java Enterprise User Server)的内存管理和JSP页面刷新问题,这是一个基于Tomcat的Web服务器。描述中提到的主要关注点是如何监控JEUS的内存大小,处理内存溢出,以及解决jsp页面...

    JBoss部署Web Project时的问题——请刷新

    4. **Eclipse和JBoss的同步问题**:Eclipse的“发布”功能可能没有正确地将更改推送到JBoss,这可能需要手动刷新服务器或重新部署项目。 5. **不正确的reploy策略**:JBoss有几种部署策略,如`add`, `replace`, `...

    Javascript实现返回上一页面并刷新的小例子

    在JSP中,通过获取`HTTP_REFERER`头信息,可以得到用户之前访问的页面URL,然后利用`window.location`属性来导航回该页面并强制刷新。例如: ```html ("REFERER")%&gt;'" /&gt; ``` 在ASP中,同样的逻辑可以表示为: ``...

Global site tag (gtag.js) - Google Analytics