替换掉js后重启nginx 页面加载后js还是原来的 解决方法.【js版本号】【js不生效】【js失效】

server/2024/10/19 18:35:29/
htmledit_views">

原文:

替换掉js后重启nginx 页面加载后js还是原来的 解决方法.【js版本号】【js不生效】【js失效


产品升级,部署js后,html" title=前端>前端页面加载不生效,F12 NetWork查看js源码还是原来的内容。但是查看html" title=前端>前端服务器上js已经是最新版本。

(一般是浏览器缓存导致,清除浏览器缓存即可,但是对于用户来说,只会用,有问题就认为是你的系统问题。)

用户正在使用,也不能重启服务。

那么如何彻底解决这个问题?

解决方法:

上线、升级涉及到js css变更时应加入版本号 ?v=日期 即可。


如:
<script src="./js/xxx.min.js?v=20151023192518"></script>


重启ngxin:
service nginx restart

(js文件夹中的xxx.min.js文件后缀不需要加版本号)

标签: js版本号 , js失效 , 不生效

原文:替换掉js后重启nginx 页面加载后js还是原来的 解决方法.【js版本号】【js不生效】【js失效


http://www.ppmy.cn/server/131803.html

相关文章

python基础-如何分文件编写

在Python中&#xff0c;为了使代码更具可读性和模块化&#xff0c;通常会将代码拆分到多个文件中。这种方式有助于将不同功能模块分离&#xff0c;使代码更容易维护和重用。以下是如何通过分文件编写Python代码的一些方法和示例&#xff1a; 1. 使用模块&#xff08;.py 文件&…

vue中this.$nextTick()方法

this.$nextTick 是 Vue 中的一个内置方法&#xff0c;用于在下一次 DOM 更新循环结束后执行一个回调函数&#xff0c;确保操作发生在 DOM 已更新之后。它通常用于在更新数据后立即操作 DOM 元素&#xff0c;因为 Vue 的 DOM 更新是异步的。 具体作用&#xff1a; DOM 渲染异步…

FFmpeg的简单使用【Windows】

目录 一、视频生成图片 静态图片 转码过程 动态图片gif 二、图片生成视频 三、FFmpeg常用参数命令 3.1 主要参数 3.1.1、-i 3.1.2、-f 3.1.3、-ss 3.1.4、-t 3.2 音频参数 3.2.1、-aframes 3.2.2、 -b:a 3.2.3、-ar 3.2.4、-ac 3.2.5、-acodec 3.2.6、-an 3…

【微服务】网关 - Gateway(上)(day7)

概述 引入 在前几个系列中&#xff0c;使用Eureka、Consul、Nacos解决了服务注册、服务发现的问题&#xff1b;使用SpringCloudLoadBalancer解决了负载均衡的问题&#xff1b;使用OpenFeign解决了远程调用的问题。 但是现在所有的微服务接口都是直接对外暴露的&#xff0c;可…

计算机网络(五)—— 运输层

1. 运输层概述 1.1 课后练习 2. 运输层端口、复用与分用的概念 2.1 课后练习 3. UDP和TCP的对比 3.1 总结 3.2 课后练习 1. 运输层概述 ■ 之前的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网…

使用 Docker 部署前端项目:Vue 和 React 结合 Nginx 实现静态文件托管

使用 Docker 部署前端项目&#xff1a;Vue 和 React 结合 Nginx 实现静态文件托管 Web 开发中&#xff0c;将前端项目&#xff08;例如 Vue 或 React 应用&#xff09;打包后通过 Docker 容器和 Nginx 部署是非常常见的方式。它不仅简化了部署流程&#xff0c;还能确保在不同环…

深度学习 size 属性

使用示例 import mxnet as mx# 创建一个 2D 数组 arr mx.nd.array([[1, 2, 3], [4, 5, 6]]) print(arr.size) # 输出: 6&#xff0c;因为数组中有 6 个元素# 创建一个 3D 数组 arr3d mx.nd.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]]) print(arr3d.size) # 输出: 8&…

JAVA分组GroupBy后原有的顺序会打乱,如何按原顺序进行分组

实体类Test public class Test{private String id;private String xh; }按xh排序后的testlist&#xff0c; 直接进行分组的方法&#xff1a; Map<String,List<Test>> groupbyGradeList testlist.stream().collect(Collectors.groupingBy(Test::getId)); 这样按id…