js,css文件版本号控制

本文介绍了如何通过添加版本号来解决浏览器缓存JavaScript和CSS文件的问题,详细阐述了在Symfony项目中如何使用全局版本变量、配置文件以及服务容器参数来统一管理文件版本号,同时提到了其他方法,如服务器获取文件修改时间或使用gruntjs生成版本号,以确保浏览器总是获取最新文件。
摘要由CSDN通过智能技术生成

  在项目开发中,都会遇到浏览器打开网页时对 JS、CSS 文件进行了缓存,导致 JS、CSS 文件在服务器修改后,浏览器会从本地缓存中获取,修改的内容无法显示。这时候就可以使用版本号来解决,让浏览器检测到版本号变化不使用缓存文件。
  一般情况下,只要在引用文件加?+版本号,像这样就可以了:
  

<link rel="stylesheet" href="/css/index.css?v1.01" />

  但有个问题就是,项目稍微大点,js,css文件就会很多,不可能每次发布都一个个文件去改版本号,因此可以统一进行管理,已symfony为例:

  symfony使用的是twig模板引擎,首先可以对twig设置一个全局的版本变量,
  

一、可以使用addGlobal:
  

$templating->addGlobal('version'</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值