项目需求:请求一个网站时,浏览器会缓存CSS,导致每次更新网站的代码后,不会自动更新样式,甚至需要手动去清空浏览器的缓存,但是用户不可能每次都清空缓存,这就要求我们要解决CSS缓存问题。(添加版本号即可)

1、定义一个变量,可以全局调用

因为我们项目是用CodeIgniter框架(简称CI框架),所以在项目的application/core/MY_Controller.php 添加 “$this ->twiggy ->set('version',"1.0")”,为了可以在页面全局调用。

defined('BASEPATH') OR exit('No direct script access allowed');

class MY_Controller extends CI_Controller {

public function __construct(){

parent::__construct();

$this->load->library('twiggy');

$twigConfig = $this ->twiggy ->getConfig();

$debug = $twigConfig['environment']['debug'];

//全局变量:seo优化文本

define("DOMAIN",$_SERVER['HTTP_HOST']);

define("KAIKE_DOMAIN",'http://localhost:8086', true);

$CI = &get_instance();

$CI ->load ->config('seoText');

$this ->twiggy ->set('seoText',$this->config->item('seoText'));

$CI ->load ->config('DomainName');

$this ->twiggy ->set('DomainName',$this->config->item('DomainName'));

$this ->twiggy ->set('context_path',$this->config->item('context_path'));

$this ->twiggy ->set('version',"1.0");//为了清空CSS、JS的缓存;每次上传代码,需要手动修改一次版本号,最好不要重复;从1.0开始

$this ->twiggy ->set('debug',$debug);

}

}

2、在页面使用全局变量 “{{ version }}”

首页

3、效果图

图1

xp ie清除css缓存,如何清空浏览器的CSS缓存相关推荐

  1. css hack *html,css hack 大全 各个浏览器的css

    各个浏览器的css hack区别属性: IE6: _zoom:1; IE6/7: *zoom:1; IE6/7/8/9 :\9 各个浏览器的css hack区别规则 IE6: *html{} IE7: ...

  2. 关于前端更新需要清空浏览器缓存

    一.HTTP缓存之Cache-Control Cache-Control 是最重要的规则.这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令.这些指令指定用于阻止缓存对请求或响应造成不利干 ...

  3. 如何清除浏览器的 DNS 缓存:Chrome、Edge、Firefox、Safari

    请访问原文链接:https://sysin.org/blog/clear-browser-dns-cache/,查看最新版.原创作品,转载请保留出处. 作者:gc(at)sysin.org,主页:ww ...

  4. HTML中放置CSS的三种方式和CSS选择器

    (一)在HTML中使用CSS样式的方式一般有三种: 1 内联引用 2 内部引用 3 外部引用. 第一种:内联引用(也叫行内引用) 就是把CSS样式直接作用在HTML标签中. <p style=& ...

  5. 解决每次上线更新文件需要手动清除缓存的问题-------js 、css自动清除浏览器缓存方法

    说明 1.分享页更新后,浏览器总是有缓存,须手动清理才能加载修改后的CSS和JS,故在加载地址后动态添加一个随机数(或时间戳)来确保每次加载的文件都不同来消除缓存. 2.在加载js文件时,被加载js文 ...

  6. 前端更新需要清空浏览器缓存_js清除浏览器缓存的几种方法

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能.但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据.像股票类网站实时更新等,这样的网站 ...

  7. 关于js、css文件修改后,需要清空浏览器缓存才会生效的问题

    开发项目中,必然要引用脚本和样式等文件.这些文件经常会需要修改,修改以后,刷新页面,发现没有效果(生效).需要清空浏览器缓存以后才会生效.所以在引用这些文件时,需要增加版本号,这样最新的版本会立即生效 ...

  8. 网卡清空缓存命令_怎么清除dns缓存 查看与刷新本地DNS缓存方法 (全文)

    由于近几日百事网更换了cdn加速服务商,导致不少地区朋友无法访问百事网,包括小编电脑也是经常打不开,目前主要可以通过清除dns缓存来解决.一般来说,电脑在第一次访问一个网站后,在一定时间内会有本地DN ...

  9. 清除缓存?(浏览器)

    清除缓存 === 清空浏览器历史记录 **浏览器缓存:**浏览器将用户请求过的静态资源,存储到电脑本地磁盘中,当浏览器再次访问时,就可以直接从本地加载,不需要再去服务端请求了. 好处:减少了服务器的负 ...

  10. nodejs+gulp内网前端项目代码打包解决手动清空浏览器缓存问题(一)

    nodejs+gulp内网前端项目代码打包解决手动清空浏览器缓存问题 项目介绍 打包工具选择 环境搭建 使用gulp 项目介绍 项目前端框架是jquery+miniUI框架,它存在不少问题,但是我们的 ...

最新文章

  1. 常用PHP array数组函数
  2. 数据库常考面试知识点
  3. CRM产品主数据介绍
  4. AJAX:校验用户名是否被注册
  5. 控制反转 java_控制反转( Ioc)快速入门
  6. 设计一个按优先数调度算法实现处理器调度的程序_计算机中的程序都是怎么运行的,来深入了解一下吧...
  7. python webdriver 等待网页已登录_python基础编程:python+selenium实现163邮箱自动登陆的方法...
  8. php多个进程写文件路径,php 控制多个进程同时读写一个文件
  9. dl360 g7安装linux,HPDL360G7服务器安装说明.ppt
  10. 常见的INI(PHP)配置
  11. python while快速写法_从零开始学Python,带你手把手实战之一
  12. 光谱共焦传感器应用于哪些领域
  13. game-of-life-master jenkins部署
  14. 计算某年某月某日是星期几(基姆拉尔森计算公式)
  15. javascript当中onblur和onfocus用法
  16. OpenGL 渐变色背景
  17. 裁员潮下,你需要这 10 大神器
  18. 读书笔记:南怀瑾《历史的经验》
  19. 献给java初学者,非常适合新手练习的Java项目
  20. 财报汇总 | 可口可乐、埃森哲、圆通、海亮教育等9家企业发布业绩

热门文章

  1. VLAN 间路由配置
  2. 大学用什么python教材_Python开发基础 大学教材
  3. 临时的实验课记录+研究的代码+计算机文档目录管理
  4. android加载obj文件,android – 从SD卡Rajawali解析.obj模型
  5. 十、工业相机与SCARA机械臂的坐标系标定
  6. Jenkins下载war包升级版本
  7. Jenkins下载安装配置教程(官网)
  8. MICIN、LINEIN、LINEOUT、HPOUT、麦克风、耳机、扬声器一次说明白
  9. 解决 The file will have its original line endings in your working directory
  10. win10无法修改mac地址_电脑MAC地址(物理地址)修改方法