多种情况 先写各种可能的情况: 老式的SSL证书是一个证书一个站点一个IP的一一对应,但后来有了改进; 可以配置为一台服务器多个IP,分别对应不同的站点、不同的证书; 还可以配置为一台服务器一个IP,多个端口号对应不同的站点、不同的证书; 后来出现SNI(Server Name Indication服务器名称指示)技术,让https与http一样实现一台服务器多个虚拟站点,每个站...
Android:检查通知权限并跳转到通知设置界面
声明:该方案只对API19及以上版本有效 一、目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像下面这种: 二、需求实现 1、检测是否开启通知权限 接到需求时一脸懵,不知道咋实现,先是一番搜索,搜索后得知可以通过NotificationManagerCompat 中的 areNotificationsEnabled()来判断是否开启通知权限。查阅官方文档...
Caddy proxy指令详解
简介Caddy的proxy可以用于配置:普通的反向代理负载均衡:支持多策略,健康检查,故障转移WebSocket代理开启该指令后,Caddy的proxy中间件会添加一个可用于{upstream}的占位符,用于记录哪一个代理的处理的请求.proxy完整语法格式为:proxy from to... { policy name[value] fail_timeout duration max_fails integer max_conns integer try_dura...
前端页面的适配使用rem换算
为什么要使用rem 之前有些适配做法,是通过js动态计算viewport的缩放值(initial-scale)。 例如以屏幕320像素为基准,设置1,那屏幕375像素就是375/320=1.18以此类推。 但直接这样强制页面缩放过于粗暴,会导致页面图片文字失真模糊。 Px是相对固定单位,字号大小直接被定死,所以用户无法根据自己设置的浏览器字号而缩放,em和rem虽然都是相对单位,但em是相对于它的父元素的font-size,页面层级越深,em的换算...
