html强制清缓存

设置HTML强制清楚缓存

1 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
2 <meta http-equiv="Pragma" content="no-cache" />
3 <meta http-equiv="Expires" content="0" />
4 <meta http-equiv="X-UA-Compatible" content="IE=edge">

但是也不保证是百分百正确。在开发时候经常遇到一个问题,我们根据版本号去控制缓存问题,当我们发布新版本,使用心得版本号的时候,发现html里面引用的版本号却是旧的版本号 ,原来是该html文件被缓存了,很多时候我们设置禁止html文件被缓存,但依然会出现被缓存的情况。

为什么我们有时候设置了<meta http-equiv="Cache-control" content="no-store">这种强制性禁止缓存,我们的页面依然被缓存了?

因为我们只关注了客户端,却忽略了服务器端的设置,如果服务器端nginx设置了Cache-control,他是会覆盖掉我们页面中设置的的Cache-control的,所以有时候我们会发现明明css和js已经加了版本号,但是html文件里面引用的依然是旧的css和js文件,

因为服务器的缓存机制,旧的css和js并不会被立即删除,这种情况下, 我们需要和服务器端(或者运维)人员协商一个统一的缓存策略,以保证更新可以及时得到效果,

如果沟通不顺利,或者想立刻看到效果,可以试试<meta http-equiv="Pragma" content="no-cache"/> 如果服务器端没有去设置Pragma,我们设置的Pragma依然有效。

原文地址:https://www.cnblogs.com/ajaxkong/p/11170327.html

时间: 2024-08-30 15:58:08

html强制清缓存的相关文章

redis修改持久化路径、日志路径、清缓存

redis修改持久化路径和日志路径 vim  redis.conf logfile /data/redis_cache/logs/redis.log    #日志路径 dir /data/redis_cache      #持久化路径,修改后 记得要把dump.rdb持久化文件拷贝到/data/redis_cache下 先杀掉redis,拷贝dump.rdb,启动 清缓存 cd  /data/server/redis-2.6.16/src ./redis-cli    #进入 dbsize fl

C#强制清除缓存

#region 强制清除缓存 [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")] public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize); ////// 释放内存 public static void ClearMemory() { GC.Collect(

HTML、ASP、PHP 强制不缓存页面

不缓存页面对于数据实时性要求很强的功能来说很重要,以下是 HTML.ASP.PHP 强制不缓存页面的代码. HTML 强制页面不缓存代码 <!-- no cache headers --> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="no-cache"> <meta http-equiv="Expires&quo

js控制页面跳转,清缓存,强制刷新页面

单看标题,必定满脸蒙13. 其实,想表达的仅仅是,在js中通过window.location.href控制页面跳转时,有时会跳转至缓存页面,并没有真正去请求要跳转的地址,导致页面数据未能及时加载刷新. 直奔code... 解决办法: 在HTML中埋入隐藏from,通过js调用from进行请求链接地址 <form id='hidden_submit_info' method="post" enctype="multipart/form-data" action=

电脑清缓存(C盘占空间)

电脑缓存目录: 1.取消文件隐藏 2.找到C:\Users\lwx351192\AppData\Local\Temp目录下的三个子文件夹local,locallow,roaming里面的文件都可删除, temp文件夹下,存放了一些解压文件,安装软件时就从这里调取数据特别是一些制图软件,体积非常大,占用很多空间. locallow是用来存放共享数据 上两个文件可用类优化大师的工具清理 roaming文件夹也是存放一些使用程序后产生的数据文件 CCleaner工具清垃圾文件

Spring-Cache手动清缓存

Spring Cache 手动清Redis缓存 注册cacheRedisTemplate 将 cache 的 RedisTemplate 注册为Bean @Bean(name = "cacheRedisTemplate") public RedisTemplate cacheRedisTemplate(@Qualifier("jedisConnectionFactory") JedisConnectionFactory jedisConnectionFactory,

nginx安装配置+清缓存模块安装

经过一段时间的使用,发现nginx在并发与负载能力方面确实优于apache,现在已经将大部分站点从apache转到了nginx了.以下是nginx的一些简单的安装配置. 环境 操作系统:CentOS.RedHat IP地址:192.168.1.202 下载软件包 # mkdir /usr/local/src/tarbag # mkdir /usr/local/src/software # cd /usr/local/src/tarbag/ Nginx # wget http://www.ngin

该怎么清缓存呢?fflush clear ignore

1)fflush 编译器规定,fflush用于刷新输出流,对于输入流没有规定,也就是说 fflush(stdin) 的结果是未知的. 这也就是在 VC下写C程序时,fflush(stdin)有效,VC下写C++程序时,fflush(stdin)无效的原因. 2)VC下写C++程序时,清空缓存使用 clear 和 ignore 1 //重置输入流的状态(从错误中恢复) 2 std::cin.clear(); 3 4 //清空输入流,直到指定的字符(默认为 EOF) 5 std::cin.ignor

redis启动、清缓存命令

1.启动redis服务,进入redis更目录, src/redis-server & 表示默认端口6379 src/redis-server --port 6380 & 表示端口6380 2.查看redis是否正常启动 src/redis-cli 启动redis客户端 redis> set foo bar OK redis> get foo "bar" 3.清理redis缓存 src/redis-cli redis>flushall --> 清空