当前位置:网站首页>Servlet用Cookie实现用户上次登录时间

Servlet用Cookie实现用户上次登录时间

2022-07-27 14:51:00 TDSSS

问题:遇到异常

An invalid character [32] was present in the Cookie value

原因:

在格式化时间的时候出现了空格,cookie的值里不允许包含空格

// 获取当前时间
long currentTimeMillis = System.currentTimeMillis();
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern, Locale.getDefault());
String time = simpleDateFormat.format(currentTimeMillis);

解决办法:

给客户端发送cookie时把时间进行utf-8编码,用的时候解码即可

// 把time进行编码
time = URLEncoder.encode(time, "utf-8");
//把从cookie中拿到的时间解码
value = URLDecoder.decode(value, "utf-8");

原网站

版权声明
本文为[TDSSS]所创,转载请带上原文链接,感谢
https://blog.csdn.net/TDSSS/article/details/123200398