全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 453|回复: 10

[疑问] 有懂html基础的吗

[复制链接]
发表于 2024-12-15 22:38:54 | 显示全部楼层 |阅读模式
直接header发送的Cache-Control缓存过期时间

与 在html文本代码mate标签里面设置Cache-Control缓存过期时间,

如果两个设置冲突不一致,  哪个优先级高,

浏览器认哪个为准?
发表于 2024-12-16 00:57:03 | 显示全部楼层
问了AI, header优先
发表于 2024-12-16 00:17:03 | 显示全部楼层
本帖最后由 HOH 于 2024-12-16 00:31 编辑

header是用于http请求的,因为响应可以是txt之类的文本流,这时指示编码就非常有用了
html里的是作用在文档范围的,例如本地打开时可以指示用何种编码

所以按道理来说,同时存在的话,应该是html里的比header的优先,程序设计也应当如此
因为只有文档自身的属性才是最清晰的,而header大部分是统一设置的

至于最后实际谁优先这都是浏览器/程序自己决定的
 楼主| 发表于 2024-12-15 22:41:35 | 显示全部楼层
还有比如nginx直接header发送网页编码utf-8,

但是又在HTML文本代码header的meta标签里面写了 charset=GBK

浏览器认哪个啊
发表于 2024-12-15 22:47:16 来自手机 | 显示全部楼层
我猜header,utf8
发表于 2024-12-15 23:19:33 | 显示全部楼层
正常是按响应头来,你可以浏览器F12测试观察下吧。
发表于 2024-12-15 23:49:57 | 显示全部楼层
不如自己试试  
发表于 2024-12-16 00:04:53 来自手机 | 显示全部楼层
header优先
发表于 2024-12-16 00:14:25 来自手机 | 显示全部楼层
浏览器以直接在header中发送的Cache-Control缓存过期时间为准。
发表于 2024-12-16 00:14:51 | 显示全部楼层
HTTP响应头中的 Cache-Control 优先级更高

因为HTTP头部是服务器明确设置的指令,而 meta 标签本质上是在HTML文档中嵌入的元数据,客户端(浏览器)解析HTML文档后才会读取。因此,服务器的指令具有更高的优先级
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-2-23 13:59 , Processed in 0.069428 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表