96SEO 2026-08-01 08:36 2
你是否也有过这样的经历:每次面试被问到 cookie 与 localStorage 的区别时标准答案背得很熟——cookie 4KB 会随请求发送。localStorage 5MB 不会自动发;但一旦再往深一点的题目出现,比如 XSS 如何利用 cookie 攻击。CSRF 是怎么回事,HttpOnly 具体防什么你就会开始支支吾吾。
这段时间,我决定自己写一个完整 Demo,用 Express 搭建一个最基本的 Cookie‑Session 登录流程。并在此基础上理清 XSS、CSRF、localStorage 与 sessionStorage 的全貌。 不过,代码跑起来的那一刻,所有概念突然都变得通透。 下面把我的学习过程拆成若干章节,希望对你有所帮助。

const express = require;const { v4: uuidv4 } = require;const cookieParser = require;说起来,const app = express;app.use),app.use);怎么说呢,const usersDB =;const sessionStore = {};// server‑side memory store
app.post => {
const { username,password } = req.body;const user = usersDB.find;
if {
return res.status.json;}
const sessionId = uuidv4;话说回来,// 随机字符串
sessionStore = { // 把使用者信息放进服务器内存
id : user.id。username: user.username,role : user.role,loginTime : new Date
};res.cookie('sessionId',sessionId,{
httpOnly : true。// 防止 JS 访问
maxAge : 24 * 60 * 60 * 1000,path : '/'
// 也可以加 Secure/SameSite 等属性
});res.json,});app.listen,
这段代码看似简单,却隐藏着几个关键点:
sessionId 并保存在服务器内存里而不是把整个使用者对象写进 cookie。res.cookie 把 sessionId 种到浏览器。XSS 就是攻击者通过注入恶意脚本来窃取或篡改页面内容。假设你在评论区没有做任何过滤:
当这段代码被渲染时浏览器会执行它,并将当前域名下所有能被 JS read 的 cookie 一并发送给攻击者的服务器。只要获取到你的 sessionId,攻击者就能冒充你进行任何操作。
{ httpOnly:true },则 JavaScript 无法读取此 cookie,即使执行了上面的 fetch。也拿不到 `document.cookie`.
function escapeHtml {
return str
.replace
.replace
.replace
.replace
.replace;}
"
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback