竟有这样的事, http 怎么请求都没有 Cache-Control header 在 response 中, 怎么回事

2022-05-29 18:36:36 +08:00
 wisetc

如图, (中间的那个请求)当请求协议为 http 的时候没有返回 Cache-Control, 而当使用代理或使用 https 的时候却返回了 Cache-Control, 想问 http 会可能吃掉服务器的返回信息吗

真实绝了.

868 次点击
所在节点    问与答
7 条回复
huxins
2022-05-29 18:44:18 +08:00
HTTP HTTPS 代理 这三者并不通用
HTTP:可能源服务器就没有这个 Header
代理:源 HTTP 没有返回 Cache-Control Header 的情况下,代理给加上了这个头
HTTPS:源服务器有 Cache-Control Header
eason1874
2022-05-29 18:50:45 +08:00
两种可能

1 、源服务器 HTTP 本就没有返回 Cache-Control
2 、关键字 public 代表着中间代理也可以缓存,可能是链路上的节点(比如运营商)给缓存了,同时它希望下游不再缓存,就把缓存头移除了
wisetc
2022-05-29 18:55:37 +08:00
@eason1874 有可能, 可运营商为什么要这么做, 把缓存头移除希望下游不再缓存
eason1874
2022-05-29 19:28:50 +08:00
@wisetc 以前运营商会篡改 HTTP 网页插宽带广告什么的,为了篡改可控就会改缓存头,不让用户浏览器缓存带有广告的页面

只是说有这种可能,不一定就是的。如果你怀疑是运营商改的,可以用 17ce 之类的网站测试,看各地节点 GET 返回的 header
wisetc
2022-05-29 19:32:48 +08:00
@eason1874 好的,谢谢
sanmaozhao
2022-05-30 09:49:10 +08:00
还是上 https 吧
http 改 header 都算好的了,经常插一些推广 js 啥的,有时候整个页面都被搞坏了
wisetc
2022-06-01 13:00:47 +08:00
@sanmaozhao 有一次我打开有道词典,结果出来黄色 app ,看来就是这个网络的问题了,听起来怪吓人的,有人可以篡改 http 响应,就不知道是谁,反正不是我,我特么密码什么的用 http 还要不要用登了..ip 一查是电信的啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX