cookie存储userID所遇到的问题
Posted mysummer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie存储userID所遇到的问题相关的知识,希望对你有一定的参考价值。
*)问题:control charater in cookie value or attribute
转自:https://blog.csdn.net/weixin_36380516/article/details/53905737
Cookie中只能包含ASCII的编码。当中文写入cookie时,会乱码报错。
##)解决方法:
存入cookie之前,使用java.net.URLEncoder类编码:
读取cookie的时候,使用java.net.URLDecoder类解码:
##)或者自己写一种编码方式,在存入的时候编码、取出的时候解码。
*)问题:在本地Windows+tomcat环境下,cookie的存取正常。但项目放到Linux+tomcat环境下时,存入的cookie(键-值),取的时候取不到键对应的值,取出为null,或者取出的值不是存进去的。为了解决这个问题,for循环cookie中的键,打印出的value也没有存进去的那一个。
问题原因:项目中的编码、解码方式不是java.net.URLDecoder和Encoder。而是自己写的一套编码、解码方式。这种方式在Windows下可正常运转,但在Linux下编码解码有问题。所以造成了上面奇怪的问题。
解决方法:非中文的值,存入cookie时,不再进行编码、解码,直接存入cookie。
中文的值,存入cookie时,使用其他编码、解码方式。
以上是关于cookie存储userID所遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章
android开发中,webview常用于显示网页或h5页面,一个遇到跨域方面的坑。
目前HTTP通信替代Cookie记录稳定的状态信息的方法有哪些?
javascript cookie一次存储多个名/值对,可以使用分号加空格(; )隔开,实现不了?
IBM MobileFirst 服务器 7.1 PushNotification 订阅者 ID(USERID) 未存储