配置CDN支持手机和PC端的不同访问

解决使用CDN后无法判断PC端或者移动端的问题

一般我们是通过JS 判断当前浏览器的信息
在这里插入图片描述
问题描述
需要设置CDN对不同的UA做不同的缓存,实现手机访问网站跳转到Wap页面,PC端访问跳转到PC端的页面。

问题原因
因为通过UserAgent头识别用户的客户端,然后返回不同的内容给不同的UA用户。但是CDN缓存并不会区分UA,只会区分URL,所以相同URL缓存的内容是一致的,无论UA是什么样

解决方案
CDN是支持对不同的UA,设置不同的缓存,这个是根据vary头来控制的。vary头里面的字段一般是头信息的字段,表示CDN会检测这个头信息。如果内容不一致就缓存不同的内容,命中时也一样,必须头信息一致才会缓存。这个vary头需要在源站添加。在Nginx中增加如下信息。

add_header Vary "Accept-Encoding, User-Agent";

以 aws 的为例;
我们可以将 User-Agent 加入 白名单标头,这样cdn 就不会对它进行缓存了
在这里插入图片描述
第一次接触这个知识点,按照自己理解做了个笔记,有不对的地方,希望大佬们指出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
腾讯云 CDN 并不支持直接去除端口号。CDN 是用于加速网站内容分发的服务,它通过将内容缓存到离用户更近的节点上,从而提高用户访问网站的速度和性能。CDN 的作用是通过将用户请求的内容缓存在 CDN 节点上,从而减少用户请求直接到达源服务器的次数,提高响应速度。 在使用腾讯云 CDN 时,您可以通过配置加速域名来实现 CDN 加速。加速域名是指您的网站或应用程序的域名,通过将该域名与 CDN 服务关联,用户访问该域名时会被重定向到 CDN 节点上获取内容。在配置加速域名时,并不需要指定端口号,因为 CDN 服务默认会使用标准的 HTTP(80 端口)和 HTTPS(443 端口)协议来提供加速服务。 因此,如果您希望使用腾讯云 CDN 来加速您的网站或应用程序,您无需去除端口号,只需将您的域名与 CDN 服务关联即可。 #### 引用[.reference_title] - *1* [从零配置腾讯云cdn加速服务!](https://blog.csdn.net/dechenBlog/article/details/126530306)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [如何从零配置腾讯云cdn加速服务?](https://blog.csdn.net/zdc1228/article/details/125904948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值