进程和线程
浏览器进程(Browser Process)
渲染进程(Renderer Process)
GPU 进程(GPU Process)
插件进程(Plugin Process)
扩展进程(Extension Process)
安全
同源策略(Same Origin Policy)
跨站脚本攻击(Cross-Site Scripting, XSS)防护
跨站请求伪造(Cross-Site Request Forgery, CSRF)防护
内容安全策略(Content Security Policy, CSP)
安全沙箱(Sandboxing)
安全证书和HTTPS
对称加密算法
非对称加密算法
数字证书(数字签名)
本地存储
Cookie
存储容量:每个Cookie的存储容量通常限制在4KB左右。<br>存储位置:Cookie存储在浏览器的Cookie文件中,每次请求都会将Cookie发送给服务器。<br>生命周期:可以设置Cookie的过期时间,使其在指定时间后失效。<br>用途:主要用于会话管理、用户跟踪和个性化体验等。
LocalStorage
存储容量:LocalStorage的存储容量通常限制在5MB左右。<br>存储位置:LocalStorage数据存储在浏览器的本地,不会随着请求发送给服务器。<br>生命周期:LocalStorage数据会一直保留,除非被显式删除或浏览器清除缓存。<br>用途:主要用于本地数据持久化存储,例如保存用户的偏好设置、缓存数据等。
SessionStorage
存储容量:SessionStorage的存储容量通常限制在5MB左右。<br>存储位置:SessionStorage数据存储在浏览器的本地,不会随着请求发送给服务器。<br>生命周期:SessionStorage数据在当前会话结束后会被清除,即当用户关闭浏览器标签或窗口时。<br>用途:主要用于临时存储会话相关的数据,例如表单数据、页面状态等。
Web SQL
关系型数据库,类似于SQLite,js操作麻烦
IndexedDB
异步
支持事务
同源限制
储存空间大
支持二进制
键值对储存