今天遇到Cookie 中存储的值总丢失,难道Cookie对存储的个数有限制?查看文档,没有发现类似说法,分成两个Cookie存储,依然有问题,终于悟到到可能时中文的问题(见笑了),解决办法:
存储时:
Code
cookie.Values.Add(TRUENAME, HttpUtility.UrlEncode(trueName));
cookie.Values.Add("NoUser","");
cookie.Expires = DateTime.MaxValue;
cookie.Values.Add(USERNAME, username);
cookie.Values.Add(PASSWORD, password);
读取时:
Code
if (mCookie != null)
{
a = HttpUtility.UrlDecode(mCookie[TRUENAME]);
builder.AppendFormat(String.Format(" 当前登录用户:{0}", a));
}
这样就解决了乱码的问题。
本文介绍了在使用Cookie存储中文字符时遇到的乱码问题及其解决方案。通过将中文字符串进行UrlEncode编码并在读取时使用UrlDecode解码,成功解决了乱码问题。

3010

被折叠的 条评论
为什么被折叠?



