全球主机交流论坛

标题: 有懂html基础的吗 [打印本页]

作者: wawos    时间: 2024-12-15 22:38
标题: 有懂html基础的吗
直接header发送的Cache-Control缓存过期时间

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

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

浏览器认哪个为准?
作者: wawos    时间: 2024-12-15 22:41
还有比如nginx直接header发送网页编码utf-8,

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

浏览器认哪个啊
作者: 7836246    时间: 2024-12-15 22:47
不如问 ai
作者: clak    时间: 2024-12-15 22:47
我猜header,utf8
作者: acpp    时间: 2024-12-15 23:19
正常是按响应头来,你可以浏览器F12测试观察下吧。
作者: 陶泥猴子    时间: 2024-12-15 23:49
不如自己试试  
作者: singularity    时间: 2024-12-16 00:04
header优先
作者: 110e    时间: 2024-12-16 00:14
浏览器以直接在header中发送的Cache-Control缓存过期时间为准。
作者: Celestine    时间: 2024-12-16 00:14
HTTP响应头中的 Cache-Control 优先级更高

因为HTTP头部是服务器明确设置的指令,而 meta 标签本质上是在HTML文档中嵌入的元数据,客户端(浏览器)解析HTML文档后才会读取。因此,服务器的指令具有更高的优先级
作者: HOH    时间: 2024-12-16 00:17
本帖最后由 HOH 于 2024-12-16 00:31 编辑

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

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

至于最后实际谁优先这都是浏览器/程序自己决定的
作者: shc    时间: 2024-12-16 00:57
问了AI, header优先





欢迎光临 全球主机交流论坛 (https://loc.888543.xyz/) Powered by Discuz! X3.4