Cookie是HTTP协议的一部分,由服务器通过Set-Cookie下发、浏览器自动存取,最大约4KB;JavaScript仅能通过document.cookie操作非HttpOnly Cookie,本质为字符串操作,需注意编码、路径、域名、Secure及安全配置。

Cookie 是浏览器保存在用户本地的一小段文本数据,最大约 4KB,用于在客户端维持状态。它不是 JavaScript 发明的,而是 HTTP 协议的一部分——服务器通过 Set-Cookie 响应头下发,浏览器自动存储,并在后续同域请求中回传。JavaScript 通过 document.cookie 可读写(仅限非 HttpOnly 的 Cookie),但本质是操作字符串,不提供原生对象接口。
每次赋值 document.cookie 都只能写入一个键值对,多个属性用分号分隔:
key=value,如 theme=dark;中文或特殊字符必须用 encodeURIComponent() 编码
expires 或 max-age 就是会话 Cookie,关浏览器即失效;设了才是持久化 Cookiepath=/ 才能在整个域名下访问domain=.example.com,则 a.example.com 和 b.example.com 都能读取读取时 document.cookie 返回的是一个长字符串,格式类似 "a=1; b=2; c=3",需手动解析:
getCookie(name) 函数,用 split('; ') 拆分后逐个匹配 key,并用 decodeURIComponent() 解码 valueexpires 设为过去时间,例如 Thu, 01 Jan 1970 00:00:00 GMT
path 和 domain 与当初设置时完全一致,否则删不掉Cookie 不是保险箱,直接存密码、token 或敏感 ID 非常危险:
家电公司网站源码是一个以米拓为核心进行开发的家电商城网站模板,程序采用metinfo5.3.9 UTF8进行编码,软件包含完整栏目与数据。安装方法:解压上传到空间,访问域名进行安装,安装好后,到后台-安全与效率-数据备份还原,恢复好数据后到设置-基本信息和外观-电脑把网站名称什么的改为自己的即可。默认后台账号:admin 密码:132456注意:如本地测试中127.0.0.1无法正常使用,请换成l
0
立即学习“Java免费学习笔记(深入)”;
HttpOnly + Secure Cookie 管理SameSite=None:若必须跨站携带(如嵌入 iframe 的支付页),必须同时配 Secure,否则现代浏览器拒绝发送HttpOnly 标志(JS 无法读取);前端操作的仅限 UI 偏好类低风险数据max-age 而非 expires:前者是相对秒数,不受客户端时间篡改影响,更可靠原生 API 繁琐易错,js-cookie@3.0.5+ 提供简洁安全的封装:
Cookies.set('cart', items, { expires: 7, path: '/', secure: location.protocol === 'https:' })
Cookies.get('cart'),自动解码,无需手动 parseCookies.remove('cart'),自动匹配 path/domain基本上就这些。Cookie 本身不复杂,但细节容易忽略——尤其安全配置和路径匹配。日常开发中,能用后端 session 就别硬扛前端 Cookie,真要用,就设好 Secure、HttpOnly、SameSite 三件套,再配合合理过期策略。
以上就是javascript中的Cookie是什么_如何安全地使用它的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号