`

前端访问URL时防止浏览器缓存方法

 
阅读更多

1、使用java提供的方法,在jsp或者servlet中都可以 
<% 
response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", 0); 
%> 

2.采用以下方式,即可。

"http://localhost:8080/tt/b.jsp?"+new Date()

document.all.subPage.src = "http://localhost:8080/tt/b.jsp?preview=1&"+new Date();

即在URL后面加上new Date()。

 

应用场景:

1.注销页面,如果用户第一次注销后,这时访问后台,如果再次点击注销按钮时,相应URL已经被缓存了,即不再访问后台进行清空SESSION之类了,这时肯定会有问题。

2.需要实时刷新的URL。

2
2
分享到:
评论

相关推荐

    web项目页面缓存清除,不用每次刷新浏览器

    例如,设置Cache-Control为`no-cache`或`no-store`可以防止浏览器缓存页面,`must-revalidate`则要求每次请求都验证资源是否更新。 2. **HTML5的Service Worker**:Service Worker是一种在浏览器后台运行的脚本,它...

    Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因

    一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存。 浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存。当url请求地址不变时, 有时候会导致浏览器不发送请求,直接从缓存中读取之前的数据。 ...

    js、css、img等浏览器缓存问题的2种解决方案.docx

    浏览器缓存的意义在于提高了执行效率,但是也随之而来带来了一些问题,例如当服务端修改了 js、css 等文件时,客户端无法更新,这是因为浏览器会将这些文件缓存在本地,以便下次访问时可以快速加载。但是,这也导致...

    js清除浏览器缓存的几种方法

    除了前端技术外,后端脚本也可以用来控制浏览器缓存。以PHP为例,可以在响应的头部添加“header("Cache-Control:no-cache,must-revalidate");”来告诉浏览器不缓存响应的内容,并且在每次请求时都需要重新验证。使用...

    浏览器缓存问题处理

    - private:仅允许在浏览器缓存,首次请求时访问服务器。 - public:可被任何缓存区缓存,包括浏览器、服务器和代理服务器。 - max-age和no-cache结合:在缓存期间不访问服务器,但回退时会验证。 - Expires:...

    存储篇 1:浏览器缓存机制介绍与缓存策略剖析(1).md

    浏览器缓存是前端性能优化的一个重要组成部分,其可以减少网络IO消耗,提高访问速度。浏览器缓存的机制可以分为四个方面:MemoryCache、ServiceWorkerCache、HTTPCache和PushCache。每一部分在性能优化中扮演着不同...

    清除Jquery缓存

    为了避免由于浏览器缓存导致的开发过程中出现的问题,开发人员需要确保每次修改文件后都能立即看到效果。此时就需要使用方法来清除浏览器的缓存。 ### 使用`jQuery.ajaxSetup({cache:false})`清除缓存 #### 代码...

    关于angularJs清除浏览器缓存的方法

    通过上述方法,开发者可以灵活地控制浏览器缓存行为,确保用户在使用AngularJS应用时始终得到最新的数据。在实际开发中,根据项目的具体需求,选择合适的方法来处理缓存问题,以达到最佳的用户体验。

    前端自动添加,保存到缓存

    在Web应用中,前端缓存通常指的是浏览器缓存,包括HTTP缓存(如Expires和Cache-Control头)和HTML5引入的离线存储技术,如Application Cache和IndexedDB。 HTML5的本地缓存功能为前端提供了更多的可能性。...

    浅谈Ajax请求与浏览器缓存

    使用Ajax请求时,浏览器缓存可以通过以下方式提高性能和用户体验: 1. 减少数据传输:当Ajax请求能够使用缓存时,浏览器可以直接使用已存储的响应数据,而不需要再次从服务器下载,从而减少网络请求和数据传输量。 2...

    前端开源库-combo-url

    同时,利用浏览器缓存机制,用户再次访问时,已经合并过的文件可以从本地缓存中快速读取,避免了重复下载。 4. **可扩展性**:`combo-url`库可能提供API接口,允许开发者自定义URL的组合规则,或者添加额外的处理...

    Chrome浏览器调试教程

    - **处理URL**:浏览器首先验证URL格式,并确定协议类型,然后检查安全性,最后调用相应的加载方法。 - **HTTP请求**: - DNS查询:浏览器会先检查本地的hosts文件中是否已经定义了URL中域名的IP地址,如果没有,则...

    前端面试题之浏览器Browser相关题集.zip

    3. **DNS解析**:当用户输入URL时,浏览器首先会进行DNS解析,将域名转换为IP地址。这个过程涉及DNS缓存、DNS查询类型(A记录、CNAME记录等)以及DNS劫持等问题,这些可能会影响网站的加载速度和安全性。 4. **TCP/...

    一、浏览器渲染原理(进程、线程)http请求全过程-浏览器输入url整个过程

    简要来说,很多网站第二次访问能够秒开,是因为这些网站把很多资源都缓存在了本地,浏览器缓存直接使用本地副本来回应请求,而不会产生真实的网络请求,从而节省了时间。同时,DNS 数据也被浏览器缓存了,这又省去了...

    浏览器缓存知识小结及应用分析

    理解浏览器缓存的机制不仅对于前端开发人员至关重要,对于后端开发者和系统架构师同样有着指导意义。本文将从几个方面详细探讨浏览器缓存的知识点。 首先,我们需要明确浏览器缓存是什么。简单来说,浏览器缓存就是...

    前端项目-cache.adderall.zip

    "Cache.adderall.zip" 提供的前端项目专注于 `cache.addall()` 函数,这是一个快速、批量添加资源到浏览器缓存中的工具,可以视为对标准 `Cache.add()` 方法的不耐烦版本。在现代Web应用程序中,Service Worker 和 ...

    你修改了样式,却要我手动清除游览器缓存,这是BUG!

    总结来说,通过合理利用maven-replacer-plugin插件,可以自动化处理浏览器缓存问题,使得每次更新静态资源时,用户都能自动获取最新版本,无需手动清理缓存。这种方法尤其适用于基于Maven的项目,能有效提高开发效率...

    前端必读:浏览器内部工作原理.pdf

    本文将深入探讨浏览器的基本功能、主流浏览器介绍以及浏览器的主要构成等内容,帮助读者理解从输入URL到网页呈现的全过程。 #### 二、浏览器的主要功能 浏览器的核心任务是获取并展示用户请求的Web资源。用户通过...

    react+django清除浏览器缓存的几种方法小结

    在开发Web应用时,尤其是使用React和Django框架时,可能会遇到浏览器缓存导致的问题,如更新后的代码未被正确加载。为确保用户总是获取到最新的应用版本,我们需要知道如何清除或禁用浏览器缓存。以下是一些常用的...

Global site tag (gtag.js) - Google Analytics