设置http响应头Cache-Control及Pragma,增加CDN cache命中率

ASP.NET HTTP缓存控制实战:从浏览器缓存机制到代码级精准调控 HTTP缓存是Web性能优化最基础且高杠杆的环节,其核心在于理解浏览器如何依据Cache-Control、Expires、ETag和Last-Modified等标准头字段执行缓存决策。它并非简单存储,而是一套RFC 7234定义的、分优先级的状态化规则系统——涉及缓存适用性判断、新鲜度计算与条件再验证三阶段。掌握这些原理,才能避免‘设了max-age却仍发200’‘ETag总不匹配’等典型失效问题。在ASP.NET Web Forms场景下,开发者可通过Response.Cache API实现运行时动态控制 阅读详情
最近在折腾 CDN cache 命中率。然后就发现在伪静态环境下, cdn 缓存命中率非常低,一番折腾后发现如果源站的http头部包含一些不缓存的信息,那么CDN”也许“会相应的继承源站发出的HTTP状态。
通常喜欢用军哥LNMP安装包的朋友会发现,在动态及伪静态的环境中,HTTP头部信息会包含Cache-Control: no-store,no-cache,must-revalidate,post-check=0,pre-check=0 和 Pragma: no-cache,“可能“就是这种状态影响了CDN对源站缓存的判断。

如何去掉Cache-Control及Pragma在http头部中的状态呢?
如果没有看到此文的话,你会非常痛苦的认为是网站程序本身所发出的状态,然后一番查找修改后发现依然无解,我理解这个过程,因为我就是这么干的。非常之痛苦。。。。


其实解决Cache-Control: no-store,no-cache.....和Pragma: no-cache很简单,只需修改php.ini中的session.cache_limiter参数,军哥lnmp默认值是nocache,只要修改为none即可解决这个HTTP状态中的缓存问题。耶!耶!耶!耶!耶~~~~~~~~~
session.cache_limiter = nocache
改为 
session.cache_limiter = none
重启apache
http://www.dnsdizhi.com/cdncache.html

SAPoffice 老兵 SO_OBJECT_SEND,从 SBWP 内部消息到外部邮件发送的旧接口 SO_OBJECT_SEND是SAP系统中遗留的SAPoffice对象发送接口,主要用于业务程序向内部用户或外部地址发送通知消息。该接口将消息作为SAPoffice对象处理,内部投递到SBWP收件箱,外部则通过SAPconnect发送。典型应用场景包括工作流审批、报表运行结果、接口失败提醒等业务通知。调用时需关注对象头信息、正文内容和收件人配置三部分参数,并注意内部投递与外部发送的配置差异。排查问题时需结合SAPoffice、SAPconnect、SCOT和SOST等组件综合分析。 阅读详情

相关推荐

Ubuntu中交叉编译armadillo库

网上关于交叉编译armdillo库比较少,借鉴了一些但是在前几天编译时总是磕磕绊绊,于是写一个详细的编译过程。交叉编译armdillo库包含两个步骤:交叉编译依赖库和交叉编译armdillo库。

weixin_39813867的博客 1879

HTTP协议中的Pragma头部有什么用?它在现代HTTP/1.1协议中是否还常用?

然而,在现代的HTTP/1.1协议中,Pragma头部已经不再那么常用了。这是因为在HTTP/1.1协议中,引入了一个新的更强大的头部来控制缓存行为,那就是Cache-Control头部。因此,虽然Pragma头部在早期版本的HTTP协议中扮演着重要的角色,但在现代的HTTP/1.1协议中,它已经逐渐被Cache-Control头部所取代。总的来说,Pragma头部是用来控制缓存行为的,但在现代HTTP/1.1协议中,由于有了更强大的Cache-Control头部,Pragma头部的使用已经变得较少。

长风破浪会有时的博客 963

欧姆龙PLC与fanuc发那科机器人进行Ethrenet ip通信测试

近期在做发那科FANUC的通讯,会吧CC-LINK、Profibus-DP、Profinet I/O、DeviceNet、EtherNet/IP这些常用通讯做成文档发上来,大家喜欢的话可以关注 注:做对应的通讯,在机器人控制柜都需要安装对应的板卡以及软件功能 截图中的程序设置和机器人EDS插件在下面链接 https://download.youkuaiyun.com/download/gojava/13770799 PLC为主站 机器人为从站 一、硬件部分 欧姆龙PLC ...

七兔自习室 1万+

HTTP响应头处理。网页嵌套问题、http缓存设置

HTTP响应头处理 HTTP响应头中的许多属性都可以用来提高Web安全。我们来看一下Spring Security中提供显示支持的一些HTTP响应头 Spring Security默认情况下 显式支持的HTTP相应头主要有以下几种: Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 X-Content-Type-Options: nosniff Strict-Transport-

qq_41635401的博客 1315

AST实战:解密Akamai混淆JS代码的完整流程

本文详细解析了如何使用AST技术解密Akamai混淆的JS代码,包括定位关键代码、AST解混淆实战步骤及常见问题解决方案。通过实际案例演示了从混淆代码到清晰逻辑的完整处理流程,并提供了工具推荐和法律合规建议,帮助开发者有效应对反爬虫技术。

weixin_33725722的博客 313

用Simulink对Carsim车辆进行档位控制

用Simulink对Carsim车辆进行档位控制一、carsim中的档位设置为开环控制二、在Constant目录下面选取一个选项并重新命名为constant :0 Gear三、双击进去设置常量为 0四、输入和输出IO通道五、验证 :输入 为 3 档 ----- 输出 为 3!六、参考 一、carsim中的档位设置为开环控制 二、在Constant目录下面选取一个选项并重新命名为constant :0 Gear 三、双击进去设置常量为 0 四、输入和输出IO通道 五、验证 :输入 为 3 档 -

qq_42027654的博客 2599

http Cache-Control详解及nginx设置Cache-Control、不缓存html的方法

no-store只能阻止新的资源不会被缓存,不能阻止已经缓存的资源仍被使用,添加max-age:0,可以清除旧缓存;这个设置意味着每次请求都会去源服务器获取资源,状态码就是200;属于http1.0规范,一般来说现在的通信端都用http1.1,所以不缓存时,没必要设置此header了。

wangjun5159的专栏 1万+

别再搞混了!Vue3里xgplayer播放FLV视频与FLV直播流,配置到底差在哪?

本文详细解析了在Vue3项目中使用xgplayer播放FLV视频与FLV直播流的配置差异,帮助开发者避免常见错误。通过对比点播与直播的核心协议差异、插件选择及配置参数,提供实战代码示例和性能优化技巧,确保流畅播放体验。特别针对直播流场景,深入讲解专属配置和问题排查方法。

weixin_28687331的博客 150

header(‘Pragma:public‘);是干什么的?底层原理是什么?

它通过设置适当的缓存控制头部字段,使得浏览器能够将响应保存到本地缓存中,提高性能和减少网络流量。当浏览器下次请求相同的资源时,它会首先检查本地缓存,并查看缓存的副本是否仍然有效。如果有效,浏览器将直接从缓存中获取响应,而不必向服务器发送请求,从而节省了带宽和提高了加载速度。告诉浏览器可以缓存响应内容,使得浏览器能够将响应保存到本地缓存中,以便于后续的请求使用相同的响应而无需再次向服务器发起请求。底层原理是,当浏览器接收到响应时,会解析其中的 HTTP 头部字段,并根据这些字段做出相应的处理。

长风破浪会有时的博客 1301

第069篇:浸入边界法进阶

浸入边界法(Immersed Boundary Method, IBM)是处理流固耦合问题的强大数值方法。本文深入介绍直接力法、反馈力法、Ghost Cell方法和多域IBM等高级技术。通过Python实现完整的IBM求解器,展示处理移动边界、弹性边界和多体相互作用的方法。浸入边界法,直接力法,反馈力法,Ghost Cell,流固耦合,移动边界,弹性边界Navier-Stokes方程添加体积力项:∂u∂t+(u⋅∇)u=−1ρ∇p+ν∇2u+f\frac{\partial \mathbf{u}}{\part

2401_87715305的博客 412

RT-DETR算法优化改进:轻量级上采样CARAFE算子 | 注意力机制大作战

上采样操作CARAFE,具有感受野大、内容感知、轻量级、计算速度快等优点,引入RT-DETR二次创新;1)代替Upsample进行使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1265

浅谈http中的Cache-Control

前言 我们用http访问时,会先发送一个请求,之后服务器返回一个应答,在Chrome的调试器(按F12或右击选择检查)中展现了整个过程: 第一部分General是概要,包含请求地址,请求方式,状态码,服务器地址以及Referrer 策略。 第二部分是应答头部,是服务器返回的。 第三部分是请求头部,是客户端发送的。 在http中,控制缓存开关的字段有两个:Pragma 和 Cache-Contro...

小小郭 14万+

LLM的MCP协议:初识MCP,搭建第一个MCP Server

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。

Criss@陈磊 2万+

Cache -Control缓存

缓存简介 我们在用http访问时,会先发送一个请求,之后服务器返回一个应答。在开发者工具中,点击网络可以查看。 第一部分General是概要,包含请求地址,请求方式,状态码,服务器地址以及Referrer 策略。 第二部分是应答头部,是服务器返回的。 第三部分是请求头部,是客户端发送的。 这次我们从两个角度来看看http的缓存:缓存控制和缓存校验。缓存控制:控制缓存的开关,用于标识请求或访问中是否开启了缓存,使用了哪种缓存方式。缓存校验:如何校验缓存,比如怎么定义缓存的有效期,怎么确保缓存是最新的。

chengRantianxia的博客 1618

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

从Pragma到immutable:图解HTTP缓存头的前世今生与最佳实践

本文深入解析HTTP缓存头从Pragma到immutable的技术演进与最佳实践,涵盖Cache-Control、ETag等核心机制。通过对比新旧方案、实战策略矩阵和排查指南,帮助开发者优化Web性能,提升缓存命中率,减少无效数据传输。特别推荐SPA应用使用immutable属性实现永久缓存,显著提升加载速度。

nice1的博客 147

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Nginx清除浏览器缓存的三个缓存响应头的关系详解

三个缓存响应头(Cache-Control、Pragma、Expires)的关系及使用建议:Cache-Control作为HTTP/1.1标准优先级最高,Pragma和Expires主要用于兼容旧版本。虽然现代浏览器完全依赖Cache-Control,但建议生产环境同时设置三个响应头,以兼容老旧设备、CDN和代理服务器。最佳实践推荐配置包含Cache-Control的多种指令、Pragma的no-cache以及Expires的过去时间,确保最广泛的兼容性,且额外配置带来的性能开销极小。根据不同场景可选择最小

weixin_61382400的博客 531

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

http缓存

http缓存指的是: 当客户端向服务器请求资源时,会先抵达浏览器缓存,如果浏览器有“要请求资源”的副本,就可以直接从浏览器缓存中提取而不是从原始服务器中提取这个资源。常见的http缓存只能缓存get请求响应的资源,对于其他类型的响应则无能为力。 强缓存 在 Chrome 中,强缓存又分为 Disk Cache (存放在硬盘中)和 Memory Cache (存放在内存中),存放的位置是由浏览器控制的。是否强缓存由 Expires、Cache-Control 和 Pragma 3 个 Header..

weixin_56487763的博客 3456

http的缓存:缓存控制和缓存校验

前言 我们用http访问时,会先发送一个请求,之后服务器返回一个应答,在Chrome的开发者工具(按F12或右击选择检查)中展现了整个过程: 第一部分General是概要,包含请求地址,请求方式,状态码,服务器地址以及Referrer 策略。 第二部分是应答头部,是服务器返回的。 第三部分是请求头部,是客户端发送的。 这次我们从两个角度来看看http的缓存:缓存控制和缓存校验。 缓存控制:控制...

RomanSmith的博客 863

设置CDN缓存时间

/** * 功能描述: 通过max-age设置CDN缓存<br> * * @param response * @param cacheMinute 缓存时间 * @see [相关类/方法](可选) * @since [产品/模块版本](可选) */ public void setCache(...

iteye_7682的博客 1460

http 缓存机制简介

我们应该从两个角度来看http的缓存:缓存控制 和 缓存校验。缓存控制:控制缓存的开关,用于标识请求或访问中是否开启了缓存,使用了什么样的存方式。缓存校验:如何校验缓存,缓存的有效期,如何确定缓存是最新的。 一、缓存控制   http中控制缓存开关的字段有两个:Pragma 和 Cache-Control。   Pragma已经基本淘汰,下文我们重点关注Cache-Control 。...

weixin_30546933的博客 175

CDN性能优化与缓存策略实战指南

内容分发网络(CDN)是现代互联网架构中提升内容传输效率的关键技术,其核心原理是通过分布式边缘节点缓存资源,使用户就近获取数据。在工程实践中,CDN性能优化涉及智能路由、缓存机制、TLS加速等多维度技术。通过合理配置缓存策略(如Nginx的proxy_cache_valid)和启用HTTP/2等协议,可显著提升缓存命中率与传输效率。典型应用场景包括电商大促期间的流量洪峰应对、跨国企业的区域覆盖优化等。针对动态内容加速,采用stale-while-revalidate机制能有效平衡实时性与服务器负载。本文通过

weixin_33868027的博客 717

HTTP 缓存详解:提升性能的关键机制

HTTP 的缓存机制,可以说这是前端工程师需要掌握的重要知识点之一。本文将针对 HTTP 缓存整体的流程做一个详细的讲解,争取做到大家读完整篇文章后,对缓存有一个整体的了解。HTTP 缓存分为 2 种,一种是强缓存,另一种是协商缓存。主要作用是可以加快资源获取速度,提升用户体验,减少网络传输,缓解服务端的压力。在实际使用场景中,图片、不常变化的 JS 等静态资源都会使用缓存来提高页面的加载速度。。

qq_44376306的博客 1423

HTTP缓存

Cache-Control Cache-Control是HTTP1.1中引入的一种通用头部字段,可以用于请求和响应头部;现代浏览器都支持Cache-Control,主要用于替代HTTP1.0中定义的一些相应缓存标头,如Expires、Pragma等;客户端和服务端的请求头有一些差异: 指令 客户端 服务端 no-cache √ √ no-store √ √ max-age=...

落枫秋歌 466
上一篇: nginx日志切割
下一篇: Apache参数KeepAlive该如何配置
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值