首页 > 其他分享 >uniapp APP内嵌 h5 解决web项目发布新版本需要清除浏览器缓存的问题

uniapp APP内嵌 h5 解决web项目发布新版本需要清除浏览器缓存的问题

时间:2023-05-16 11:26:25浏览次数:35  
标签:uniapp 缓存 web APP filePath h5 webpack js 打包

1、新建 index.html,写入禁止缓存的 meta

<!-- 设置 meta 不缓存 -->
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

2、更目录新建 vue.config.js,写入如下内容

let filePath = 'static/js/';// 打包后 js 文件保存目录
let timeStamp = new Date().getTime();// 当前时间戳

if (process.env.UNI_PLATFORM === 'h5') {
    // 由于这种方式的打包,会导致编译生成微信小程序(只验证了微信小程序)无法正常使用,所以判断只针对 h5 发行的情况采用重构
    module.exports = {
        // webpack 相关配置
        filenameHashing: false, // 文件名是否加上hash值
        configureWebpack: {
            // webpack 配置 解决js缓存的问题,目前只适配H5端打包
            output: {
                // 输出重构  打包编译后的 文件目录 文件名称 【模块名称.时间戳】,更多参数参考 vue webpack 配置
                filename: `${filePath}[name].${timeStamp}.js`,
                chunkFilename: `${filePath}[name].${timeStamp}.js`
            },
        }
    }
} else {
    // 其他打包需要的相关配置
    module.exports = {
        // webpack 相关配置
        filenameHashing: false, // 文件名是否加上hash值
    }
}

  

  

翻译

搜索

复制

<iframe></iframe>

标签:uniapp,缓存,web,APP,filePath,h5,webpack,js,打包
From: https://www.cnblogs.com/llive/p/17404370.html

相关文章

  • springboot 整合webservice 相关说明
    1.环境依赖jdk8,springboot2.3.12.release,cxf版本需要根据springboot版本修改,方法:查看springboot版本的发布日期,然后根据日期找相近的两个版本<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><versi......
  • abp automapper setting
    @@abpautomappersettinghttps://docs.abp.io/zh-Hans/abp/latest/Object-To-Object-Mapping对象到对象映射将对象映射到另一个对象是常用并且繁琐重复的工作,大部分情况下两个类都具有相同或相似的属性.例如下面的 应用服务方法:publicclassUserAppService:Applicati......
  • buuctf [第二章 web进阶]SSRF Training
    首先点击interstingchallenge,查看后台源码。可以看到是将输入的ip通过safe_request_url()调用check_inner_ip()来判断是不是内网ip。如果是内网ip,那么直接输出;如果不是,则会创建一个curl会话,并向目标url发起请求,将返回结果输出。根据主页提示,flag位于flag.php中,但是如果直接输......
  • LITCTF 2023 WEB 复现
    导弹迷踪一:题目信息告诉是js代码,也就是数据都在前端也就是告诉我们直接进去在源代码里找flag 二:窥探代码直接在sources里面找线索,结果一下就找到了,本来还以为需要加密解密啥的。 成功找到flag 1zjs一:题目信息这里给了个提示jsfuckjsfuck:JSFuck是基于JavaScript原......
  • web3 产品介绍 etherscan 区块链浏览器 将抽象的数据和理论可视化,小白也能看懂区块链
    Etherscan是一个广泛使用的以太坊区块链浏览器和分析平台,它为用户提供了全面的区块链数据查询和交易分析功能。在本文中,我们将介绍Etherscan的主要特点和功能,以及如何使用它来浏览以太坊区块链。一、Etherscan的特点区块链浏览器:Etherscan提供了完整的以太坊区块链浏览器,用户......
  • APP自动化-会话截图
    APP自动化过程中,要确认异常出现在什么步骤,可以通过会话的截图来帮助确认。从用例运行到结束,截图的规则是:页面发生了变化,就截图但是实际运行后,可能会发现截图和预期不一样,是因为加载慢所以需要等待,可以拆分查询元素的wait命令,如下图,截图存在运行文件的相对路径下,注意是运行文......
  • APP自动化-conftest
    我们知道在python中要想实现数据的共享,可以定义一个“全局变量”,在另一个文件中使用的时候通过先导入,再使用的方式来访问。pytest中定义个conftest.py来实现数据,参数,方法、函数的共享。conftest.py的文件名称是固定的,pytest会自动识别该文件,我们可以理解成一个专门存放fixture......
  • Android App中检测USB是否插入
    一、需求在Android开发过程中,在App中实现检测USB是否插入。二、实现过程1、使用UsbManager.ACTION_USB_DEVICE_DETACHED和UsbManager.ACTION_USB_DEVICE_ATTACHED检测USB的插拔无法实现。2、使用UsbManager.ACTION_USB_STATE和UsbManager.ACTION_USB_CONNECTED1privateb......
  • uniapp测试环境下安卓端和iOS端打包流程
    方法步骤:1.选中你要打包的项目 2.打包对应的应用系统,以下分为安卓端和iOS端 一、安卓端:安卓证书申请流程如下: 参考地址:https://ask.dcloud.net.cn/article/35777二、iOS端: iOS端证书申请流程如下:1.描述: 2.准备环境3.登录iOSDevCenter打开网站 iOSDe......
  • 能粘贴Word 内容(含公式)的Web编辑器
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......