`

如何在点击浏览器前进、后退键时刷新页面而不读取缓存

阅读更多
点击浏览器的后退键,总是会读取缓存,这样会导致有时候获取不到页面上的值,如果点击后退键时刷新页面而不读取缓存,这样就不会产生获取不到值的问题。
jsp页面和servlet页面均可以设置。
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);

或者

1),JavaScript解决方案

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
 $("#test").click(
 function (e){
     var ev = window.event;//获取event对象 
  location.replace(this.href);
  ev.returnValue=false;
 
 });
 
});

</script>

<a id="test" href="b.htm" >test1</a>


2),Jsp代码解决方案

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


分享到:
评论

相关推荐

    解决vue页面刷新或者后退参数丢失的问题

    在Vue.js应用中,用户交互过程中常常涉及到页面的跳转和刷新,这可能导致用户在页面之间切换时丢失一些关键的数据,比如筛选条件、分页信息等。这种情况在面向企业级应用(toB)的列表数据筛选查询场景中尤为常见。...

    解决微信内置浏览器返回上一页强制刷新问题方法

    在微信内置浏览器中,用户在返回上一页面时遇到的问题是页面被强制刷新,这会导致AJAX加载的数据丢失,用户体验大打折扣。为了解决这个问题,我们可以利用HTML5的History API结合缓存机制来实现理想的效果,即返回上...

    C#网页浏览器

    每当用户访问新页面时,将URL保存到历史记录列表,并在用户点击前进或后退按钮时,从列表中读取URL并加载。 5. **网页操作**:`WebBrowser`控件提供了丰富的接口,如`Navigate()`方法用于加载新的URL,`Document`...

    VC编写浏览器

    7. **前进与后退**:保存每次访问的URL历史记录,当用户点击前进或后退按钮时,根据历史记录调整URL并重新执行上述步骤。 8. **安全与错误处理**:确保在每个API 调用后检查错误状态,使用SetErrorMode() 设置合适...

    c#实现的浏览器源码

    1. **基本浏览器功能**:这可能包括输入URL并发起HTTP请求以加载网页,渲染HTML、CSS和JavaScript,处理页面的前进、后退、刷新和书签管理等。C#的`System.Net`和`System.Windows.Forms`库在实现这些功能时扮演了...

    详解基于vue的移动web app页面缓存解决方案

    在浏览器中,浏览记录的维护是非常重要的,因为浏览器不提供前进后退的事件,也不允许开发者读取浏览记录。解决方案是自己维护一份浏览记录,每次url改变时,通过与记录的浏览记录作对比,从而判断出前进后退行为。...

    基于ie框架的C#网络资源浏览器

    通过使用WebBrowser控件,开发者可以实现基本的网页浏览功能,如前进、后退、刷新和停止加载页面。 **资源管理** 在开发网络浏览器时,资源管理至关重要。这包括内存管理,确保程序高效运行并避免内存泄漏;同时也...

    android网页浏览器代码实例

    在Android平台上开发一款网页浏览器是一项复杂而有趣的技术挑战。这个"android网页浏览器代码实例"提供了一个基础框架,它包括了核心功能,如下载管理、设置主页以及网页收藏。以下是对这些关键知识点的详细阐述: ...

    js返回前一页刷新本页重载页面

    同时,在特定的Web应用中,也应考虑到浏览器的前进、后退按钮与页面刷新操作的交互逻辑,确保不会影响用户的导航体验。 在开发实践中,还需要注意页面中可能存在的JavaScript错误,因为如果JavaScript本身存在问题...

    MFC制作的浏览器,带删除IE相关历史记录的功能

    这个浏览器不仅具有基本的网页浏览功能,如打开、前进、后退、刷新等,还集成了一项特殊功能——删除IE(Internet Explorer)的历史记录。这是一项隐私保护功能,用户可以通过它来清除自己的浏览历史,防止他人通过...

    返回上一个url并刷新界面的js代码.docx

    8. **监听`popstate`事件**: 当浏览器的前进/后退按钮被点击时,会触发`popstate`事件。通过监听这个事件,可以执行自定义的操作,如返回首页或刷新页面。 9. **Vuex**: Vuex是Vue.js应用程序的状态管理库,虽然它...

    基于MFC的成组图片浏览器

    5. **翻页功能**:在用户点击前后翻页按钮时,更新当前显示的图片索引,并刷新视图以显示新图片。可能需要实现缓存机制,预先加载相邻图片,提高翻页速度。 6. **界面更新**:当图片切换时,更新页码显示以及禁用/...

    网页浏览器

    `JButton`用于实现前进、后退、刷新、停止等操作,`JMenuItem`和`JPopupMenu`可以构建下拉菜单,提供书签、历史记录等功能。 2. **网络通信**:为了获取网页数据,我们需要使用`java.net.URL`类来处理URL,并使用`...

    Android Web 浏览器

    在Android平台上开发一个Web浏览器是一项复杂而有趣的技术挑战。Android Web浏览器主要依赖于系统的WebView组件,这是一个能够加载和显示网页的内置控件。基于Android 2.3(API级别9)的MyBrowser项目,我们可以从中...

    基于Java的实例源码-编写的HTML浏览器.zip

    7. 用户交互:浏览器通常包含地址栏、前进/后退按钮、刷新/停止按钮等。开发者需要监听这些组件的事件,如键盘输入、按钮点击等,然后执行相应的动作,如加载新的URL、刷新页面或导航历史记录。 8. 异常处理:在...

    C#写的仿自定义web浏览器,可以在文件中设置网址,从而限制公司员工上网.zip

    1. 用户界面设计:使用Windows Forms或WPF创建美观且易于使用的界面,包括地址栏、前进/后退按钮、刷新/停止按钮等。 2. 历史记录:记录用户的浏览历史,方便回溯。 3. 缓存管理:缓存网页资源以加快加载速度,但...

    Android MyBrowser(简单网页浏览器).zip

    它可能包含了基础的网页加载、前进后退、书签管理以及页面缩放等功能,使得用户能够在移动设备上轻松访问互联网内容。作为一个初学者或者开发者,了解并研究这样的项目有助于深入理解Android应用开发,特别是WebView...

    ajax 技术的一些学习

    - **浏览器前进后退问题**:如果处理不当,使用Ajax的页面可能无法正常工作在浏览器的历史记录中。 - **安全问题**:Ajax请求可能暴露敏感信息,需要谨慎处理。 ### 5. 使用Ajax的注意事项 - **避免滥用**:并非...

    ajaxpatterns.zip_ajax_ajaxpatterns.zip

    7. **历史记录管理(History Management)**:确保Ajax应用可以被浏览器的前进和后退按钮正确导航,提供更好的用户导航体验。 8. **长轮询(Long Polling)**:一种实时通信技术,服务器在接收到请求后保持连接,...

    jsp课件

    - 内存缓存:存储本次浏览过程中使用到的网页数据,如按“后退”和“前进”按钮时,数据可直接从内存中读取,无需重新加载。 - 硬盘缓存:保存用户之前访问过的网页,便于快速回溯历史记录,通常容量比内存缓存大...

Global site tag (gtag.js) - Google Analytics