特别想问下你们在做会话技术案例的时候,其中在登录的时候有一个记住我的功能,你们是如何解决在jsp页面中取cookie中的中文数据的,我一涉及中文数据,后台存带中文数据的cookie的时候就报500,求解惑
不推荐存在cookie里,存在localStorage或许sessionStorage里以json形式存,获取的时候只要解构获取就行
jsp相当于前后端不分离的,jsp中的java代码是在后端运行,js代码是在前端运行。
你应该先设计好业务流程(前后端谁来保存,传什么参数),再考虑技术问题(用cookie还是localstorage还是别的来实现)。
比如记住登录,下一次登录时传账号密码还是传Token还是其他方式
如果我来设计,就这么来做,首次使用账号密码登录,后端返回token,并保存token跟用户的对应关系,
其他交互类的接口都需要token来认证,比如获取当前用户信息(带中文名称描述备注等)
前端保存token,打开页面时,直接使用token获取当前用户信息
参考如下代码:
https://www.cnblogs.com/ljxxz/p/3557732.html
前端需要学Cookie?
不需要啊
可以发下具体的报错信息吗?
function (code) {
return decodeURI(escape(code))
}
获取到的值用这个方法解码一下就好了
如果你的Cookie的value想要设置中文的话,最好使用URLEncoder.encode(”value值“);中文大部分需要转码,不要直接使用String,否则可能乱码;读取value的时候需要使用URLDecoder.decode("cookie.getvalue","utf-8")来解码
可以用存储序列化后的汉字。
$.cookie("xxxx", JSON.stringify(data));