Web项目中,常用的几种清理浏览器缓存的方式

简介: Web项目中,常用的几种清理浏览器缓存的方式

在B/S架构的项目中,访问web项目时,往往需要清理浏览器的缓存数据,js ,css 等等。

方法1:

在引用的js ,css ,图片,等文件的url 处加一个变量,生成一个随机数字


<script type="text/javascript" src="<%=request.getContextPath()%>/test/common/jquery.js?r="+Math.random()></srcipt>

方法2:

在jsp或html页面中,meta标签中添加属性值

<META HTTP-EQUIV="pragma" CONTENT="no-cache">

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">

<META HTTP-EQUIV="expires" CONTENT="0">


方法3:

在js提交表单时的请求方法上添加控制缓存的方法

  1. 如果是form表单提交,则在表单上添加一个属性

   <body onLoad="javascript:document.creatForm.reset();">


    2.如果是jquery的ajax提交方式,则如下,添加before函数做处理


       $.ajax({

            url:'QueryUserList.do',

            dataType:'json',

            data:{},

            beforeSend :function(xmlHttp){

               xmlHttp.setRequestHeader("If-Modified-Since","0");

               xmlHttp.setRequestHeader("Cache-Control","no-cache");

            },

            success:function(response){

                //操作

            }

            async:false

       });


      3.或者添加cache 属性


       $.ajax({

            url:'QueryUserList.do',

            dataType:'json',

            data:{},

            cache:false,

            ifModified :true ,

            success:function(response){

                //操作

            }

            async:false

         });


方法4:

使用Crtl+F5  跳过缓存,请求新数据,支持部分浏览器

方法5:

创建一个windows环境的清理浏览器缓存的批处理文件(clearCache.bat),在打开浏览器之前运行一下清理缓存的批处理文件    

//调用的是Windows 自带的API函数,针对IE有效,代码如下:

@echo 现在清除Cookies

@Rundll32 InetCpl.cpl,ClearMyTracksByProcess 2

@echo 现在清除浏览历史

@Rundll32 InetCpl.cpl,ClearMyTracksByProcess 1

@echo 现在清除临时文件夹

@Rundll32 InetCpl.cpl,ClearMyTracksByProcess 8

@echo 现在清除保存的密码

@Rundll32 InetCpl.cpl,ClearMyTracksByProcess 32

@echo 现在清除表单数据

@Rundll32 InetCpl.cpl,ClearMyTracksByProcess 16

@echo 清除以上所有项目

@Rundll32 InetCpl.cpl,ClearMyTracksByProcess 255

目录
相关文章
|
2月前
|
缓存 数据库 索引
如何优化Python Web应用的性能,包括静态资源加载、缓存策略等?
```markdown 提升Python Web应用性能的关键点:压缩合并静态资源,使用CDN,设置缓存头;应用和HTTP缓存,ETag配合If-None-Match;优化数据库索引和查询,利用数据库缓存;性能分析优化代码,避免冗余计算,使用异步处理;选择合适Web服务器并调整参数;部署负载均衡器进行横向扩展。每一步都影响整体性能,需按需调整。 ```
21 4
|
2月前
|
机器学习/深度学习 人工智能 前端开发
机器学习PAI常见问题之web ui 项目启动后页面打不开如何解决
PAI(平台为智能,Platform for Artificial Intelligence)是阿里云提供的一个全面的人工智能开发平台,旨在为开发者提供机器学习、深度学习等人工智能技术的模型训练、优化和部署服务。以下是PAI平台使用中的一些常见问题及其答案汇总,帮助用户解决在使用过程中遇到的问题。
|
3月前
|
IDE API 开发工具
 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Web组件
 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Web组件
47 2
|
6天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL与NoSQL的主要区别在于数据结构、查询语言和可扩展性。MySQL是关系型数据库,依赖预定义的数据表结构,使用SQL进行复杂查询,适合垂直扩展。而NoSQL提供灵活的存储方式(如JSON、哈希表),无统一查询语言,支持横向扩展,适用于处理大规模、非结构化数据和高并发场景。选择哪种取决于应用需求、数据模型及扩展策略。
17 0
|
7天前
|
存储 缓存
【项目日记(六)】第二层: 中心缓存的具体实现(下)
【项目日记(六)】第二层: 中心缓存的具体实现(下)
|
7天前
|
缓存
【项目日记(五)】第二层: 中心缓存的具体实现(上)
【项目日记(五)】第二层: 中心缓存的具体实现(上)
|
2月前
|
前端开发 JavaScript 数据管理
描述一个使用Python开发Web应用程序的实际项目经验,包括所使用的框架和技术栈。
使用Flask开发Web应用,结合SQLite、Flask-SQLAlchemy进行数据管理,HTML/CSS/JS(Bootstrap和jQuery)构建前端。通过Flask路由处理用户请求,模块化代码提高可维护性。unittest进行测试,开发阶段用内置服务器,生产环境可选WSGI服务器或容器化部署。实现了用户注册登录和数据管理功能,展示Python Web开发的灵活性和效率。
15 4
|
2月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
|
2月前
|
缓存 移动开发 监控
Star 1.3K!推荐一款可以远程调试任意Web项目的开源工具!
Star 1.3K!推荐一款可以远程调试任意Web项目的开源工具!
|
2月前
|
缓存 NoSQL Java
spring cache整合redis实现springboot项目中的缓存功能
spring cache整合redis实现springboot项目中的缓存功能
46 1