前端面试题(五)

22. 浏览器存储机制

  • 前端存储有哪些方式?

    • 前端存储有多种方式,主要包括:
      1. localStorage:一种永久存储方式,数据会保存在浏览器中,除非手动删除。适用于存储不敏感的、需要长时间保留的数据。
      2. sessionStorage:存储数据仅在会话期间有效,浏览器关闭后数据被清除。适用于存储临时数据,如用户的会话信息。
      3. cookie:一种存储在浏览器的小型文本数据,常用于存储用户身份信息(如登录状态)。cookie 可以设置过期时间,并通过 HTTP 请求自动发送到服务器。由于 cookie 会随请求发送,因此体积不宜过大(通常不超过 4KB)。
      4. IndexedDB:一个基于浏览器的 NoSQL 数据库,适合存储大量的结构化数据。支持事务、索引和大规模数据存储操作。
  • localStoragesessionStorage 的区别?

    • 生命周期localStorage 中的数据永久存在,直到手动清除,而 sessionStorage 的数据只在当前会话(session)有效,关闭浏览器后即被清除。
    • 作用范围localStoragesessionStorage 的作用范围都限于同源(同协议、同域名、同端口),但 sessionStorage 只能在同一个标签页中共享,跨标签页的数据不能访问。
  • 如何在前端安全地使用 cookie

    • 通过设置 HttpOnly 属性,限制 JavaScript 对 cookie 的访问,防止 XSS 攻击:
      Set-Cookie: sessionId=abc123; HttpOnly
      
    • 通过设置 Secure 属性,确保 cookie 仅在 HTTPS 协议下传输:
      Set-Cookie: sessionId=abc123; Secure
      

23. 前端路由

  • 什么是前端路由?

    • 前端路由 是指在单页应用程序(SPA)中,通过改变 URL 而不重新加载页面的方式来管理页面状态。前端路由通常用于实现单页面应用的导航逻辑,不会触发浏览器的完整刷新,而是动态地替换页面内容。
  • 前端路由有几种实现方式?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小于负无穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值