如图, (中间的那个请求)当请求协议为 http 的时候没有返回 Cache-Control
, 而当使用代理或使用 https 的时候却返回了 Cache-Control
, 想问 http 会可能吃掉服务器的返回信息吗
真实绝了.
1
huxins 2022-05-29 18:44:18 +08:00 1
HTTP HTTPS 代理 这三者并不通用
HTTP:可能源服务器就没有这个 Header 代理:源 HTTP 没有返回 Cache-Control Header 的情况下,代理给加上了这个头 HTTPS:源服务器有 Cache-Control Header |
2
eason1874 2022-05-29 18:50:45 +08:00 1
两种可能
1 、源服务器 HTTP 本就没有返回 Cache-Control 2 、关键字 public 代表着中间代理也可以缓存,可能是链路上的节点(比如运营商)给缓存了,同时它希望下游不再缓存,就把缓存头移除了 |
4
eason1874 2022-05-29 19:28:50 +08:00 1
@wisetc 以前运营商会篡改 HTTP 网页插宽带广告什么的,为了篡改可控就会改缓存头,不让用户浏览器缓存带有广告的页面
只是说有这种可能,不一定就是的。如果你怀疑是运营商改的,可以用 17ce 之类的网站测试,看各地节点 GET 返回的 header |
6
sanmaozhao 2022-05-30 09:49:10 +08:00 1
还是上 https 吧
http 改 header 都算好的了,经常插一些推广 js 啥的,有时候整个页面都被搞坏了 |
7
wisetc OP @sanmaozhao 有一次我打开有道词典,结果出来黄色 app ,看来就是这个网络的问题了,听起来怪吓人的,有人可以篡改 http 响应,就不知道是谁,反正不是我,我特么密码什么的用 http 还要不要用登了..ip 一查是电信的啊
|