搞定面试中的跨域解决方法

196 阅读1分钟

1. 跨域解决方案有哪些?

  • JSONP
    • 动态创建script标签后通过get方法请求一个带参网址
  • CORS跨域资源共享
    • 服务端设置Access-Control-Allow-Origin
  • Nginx代理跨域
    • 通过Nginx配置一个同域代理服务器
  • NodeJs中间件代理跨域
    • 通过NodeJs配置一个同域代理服务器中间件

2. 前端安全问题及防御方法有哪些?

  • XSS攻击
    • 定义:恶意植入代码到页面中
    • 防御:前端对输出数据进行转义
  • CSRF攻击(跨站请求伪造)
    • 定义:访问黑客网站的按钮点击操作间接操作到其它网站
    • 防御:合理使用get、post方法/提交接口时校验页面中生成的token
  • 网络劫持攻击
    • 定义:网络通信过程中的中间人攻击
    • 防御:使用https/加密传输用户输入的信息
  • 钓鱼网站
    • 定义:伪装官方网站
    • 防御:提高安全意识、检查域名

3. 浏览器中的事件循环机制是什么?

4. UUID是什么?

  • 通用唯一识别码
  • 由一组32位数的16进制数字构成
  • 唯一识别所有元素,重复概率极小