9.20 美团二面知识点
1.别人访问自己的页面白屏,但可以访问其他页面,怎么排查问题
页面中可能有JS语法错误,或者后端的服务器出现了问题,需要查看控制台进行错误排查进行解决
2.HTTPS证书如何判断其有效性
HTTPS中的S为Secure,作为协议一般指SSL。
简单来说是验证两个问题:
1、证书是否是信任的有效证书。
所谓信任:浏览器内置了信任的根证书,就是看看web服务器的证书是不是这些信任根发的或者信任根的二级证书机构颁发的。所谓有效,就是看看web服务器证书是否在有效期,是否被吊销了。
2、对方是不是上述证书的合法持有者。
简单来说证明对方是否持有证书的对应私钥。验证方法两种,一种是对方签个名,我用证书验证签名;另外一种是用证书做个信封,看对方是否能解开。以上的所有验证,除了验证证书是否吊销需要和CA关联,其他都可以自己完成。验证正式是否吊销可以采用黑名单方式或者OCSP方式。黑名单就是定期从CA下载一个名单列表,里面有吊销的证书序列号,自己在本地比对一下就行。优点是效率高。缺点是不实时。OCSP是实时连接CA去验证,优点是实时,
3.localStorage写满如何解决
清掉之前写入的数据,文件类存储用indexDB解决,多使用URL传递数据等,或者写JS中间件解决……
4.写一个自增函数
let counter = (function(){ let tmp = 0; return function(){ return tmp++ } })();