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

目录
相关文章
|
13天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
173 1
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
316 63
|
2月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
729 10
|
3月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
152 0
|
5月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
|
10月前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
898 78
|
9月前
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
361 17
使用Web浏览器访问UE应用的最佳实践
|
11月前
|
缓存 JSON 监控
如何在项目中保证 Web 组件化的性能
保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
233 64
|
11月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
324 63
|
8月前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
401 7