就业服务网站建设方案,微信发表wordpress,优化网络工程师,wordpress 返回背景
本地生产环境#xff1a;超过最大值 cookie token 不存储#xff1b;客户生产环境#xff1a;打开系统空白#xff0c;且控制台报 http 400 错误#xff1b;
出现了两种现象
现象一#xff1a;浏览器对大于 4kb 的 cookie 值不存储
导致用户名密码登录#xff…背景
本地生产环境超过最大值 cookie token 不存储客户生产环境打开系统空白且控制台报 http 400 错误
出现了两种现象
现象一浏览器对大于 4kb 的 cookie 值不存储
导致用户名密码登录且提示成功后又返回到登录页。
注意也有 cookie 值被截取现象但我目前没遇到使用 Google Chrome v118。此处不说明
原因 虽然登录成功但 cookie 没有存储 token 跳转路由要先验证 token 是否存在以此判断用户是否登录 无 token 就跳回登录页以此反复进入死循环
解决
服务接口生成 token 时限制其长度
现象二http 头 cookie 超过限制值
导致打开系统页面空白且控制台报 http 400 错误
原因
系统存在多个 cookie 值存时会合并到 http 请求头 cookie 并发送给服务器此时服务器(如nginx) 接收的请求 cookie 超出最大限制返回 http 400 错误
解决
注意每次 cookie 的值不要太大限制 cookie 个数或使用 localStorage 参考
此篇第三章有详细说明https://blog.csdn.net/linzhiqiang0316/article/details/129720285
Cookie 和 Storage 区别说明参考此篇https://www.cnblogs.com/lianghong/p/8520490.html