获得徽章 9
#挑战每日一条沸点# 今天学习了浏览器的登录鉴权,总结一下

基于 cookie 的鉴权:是最常用的一种方式,当用户首次登录时,服务器返回包含用户唯一标识信息的 cookie,在后续请求中自动携带该 cookie 进行鉴权。缺点是容易遭到 CSRF(跨站请求伪造)攻击,可以使用 CSRF token 防护机制来提高安全性。

基于 session 的鉴权:与基于 cookie 的鉴权类似,不同之处在于 session 的存储和管理方式,可以存储在服务器端或者使用分布式 session 管理工具。对于需要实现单点登录(SSO)的场景比较适合,但是需要注意保持 session 的安全性,避免会话劫持等攻击。

基于 token 的鉴权:将用户标识信息封装在一个 token 中,并将其发送给客户端,在后续请求中将 token 携带给服务器进行鉴权。常见的 token 类型包括 JWT 和 OAuth2 等,可以支持多平台、多语言的鉴权。缺点是需要引入额外的 token 验证鉴权流程。

基于 SSL/TLS 的鉴权:通过证书认证来验证客户端的身份信息,常见于网银等对安全性要求较高的场景。需要客户端和服务器都支持 SSL/TLS 协议,并且证书管理和维护比较复杂。
展开
评论
#挑战每日一条沸点# 上周五百度一面,遇到了一个我不太会的问题,问题是:

在用户上传图片的时候,用户点击图片可以进行实时的预览,怎么做?
今天给它搞懂咯,嘿嘿
评论
#挑战每日一条沸点# 周五百度一面,1hour 50mins,和面试官聊了很多,也认识到了自己存在哪些不足,在接下来的学习中,我将继续完善我的知识储备,加油~
评论
#挑战每日一条沸点# 今天分享的是Token
Token的组成 header+payload+Signature
header:指定签名使用什么算法
payload:指定用户 id,过期时间等非敏感数据
Signature: 具体的签名,使用密钥根据此签名算法对 head + payload 生成签名

header和payload是以 base64 的形式存在的
展开
评论
#挑战每日一条沸点# 我发现 Express 是一个简洁而灵活的 Node.js 框架,它可以帮助我构建高效、可扩展的 Web 应用。通过学习 Express,我深入了解了中间件概念,它能处理请求和响应,提供了强大的功能和扩展性。使用 Express,可以轻松地创建路由、处理表单数据、设置静态文件等。
评论
#挑战每日一条沸点# 前端怎么渲染markdown?
1.选择相关库 例如Marked
2.引入相关库
3.使用库
将定义好的md结构的文本,传入到marked()函数中
然后用一个变量来接受,这个变量就是目标内容
将这个内容渲染到页面上即可
展开
评论
#挑战每日一条沸点# webworker 是什么?为什么要用 webworker?
1.Web Worker 是一种在浏览器中运行的 JavaScript 脚本,但它在独立的后台线程中执行,与主线程(通常用于处理用户界面)分离。这意味着 Web Worker 可以在后台执行计算密集型任务,而不会阻塞用户界面的响应性能。
2.
(1)提高页面的响应性能:由于 Web Worker 在后台运行,它可以处理耗时的计算任务而不会阻塞主线程。
(2)执行复杂的计算任务:Web Worker 适用于需要进行大量数据处理、复杂算法或密集计算的情况。
(3)处理大规模数据集或连续的数据流:当需要处理大量数据或连续的数据流时,Web Worker 可以帮助将工作分散到不同的线程中,提高处理速度和性能。
展开
评论
#挑战每日一条沸点# 学习微信小程序是一个令人兴奋的过程,通过这几天的学习,我深刻体会到了小程序的强大之处。它提供了丰富的组件和接口,让我可以轻松构建功能丰富、用户友好的应用。而且小程序的开发工具也非常易用,让我能够快速上手。
评论
#挑战每日一条沸点# 今天我学习了Webpack,通过这节课,我深入了解了前端项目构建和模块打包的过程。配置Webpack虽然有些复杂,但通过不断摸索和实践,我逐渐掌握了它的核心概念和常用配置项。
评论
#挑战每日一条沸点# 今天我学习了Websocket,通过WebSocket,我可以实现实时双向通信,无需频繁的HTTP请求。这使得我可以构建更快、更动态的网络应用程序。我已经迫不及待地想将它应用到我的未来项目中了。
评论
#挑战每日一条沸点# 今天我学习了浏览器的调试,浏览器调试是一项前端必备的重要技能,它有助于我们理解和解决网页开发中的问题。通过调试工具,我们可以检查和修改代码,查看网络请求和日志,以及分析页面性能。
评论
#挑战每日一条沸点# 昨天我学习了vite,vite让我对前端开发有了全新的体验。它的快速构建和热更新功能极大地提升了我的开发效率,让我可以更专注地编写代码。Vite是一个现代化、轻量级的前端构建工具,为我的开发流程带来了很大的改善。我会继续深入学习和应用Vite,以提升我的前端开发能力。
评论
下一页
个人成就
文章被点赞 75
文章被阅读 10,531
掘力值 690
收藏集
0
关注标签
14
加入于