;在cookie值中修剪asp.net中的cookie

时间:2009-04-13 23:28:22

标签: asp.net

我使用数据库中的值保存cookie,然后在另一个页面上访问该cookie。我注意到如果饼干有一个;在它的价值,它被切断了;除了更改数据以外,我该如何解决这个问题,因为它不包括在内??

2 个答案:

答案 0 :(得分:1)

这是http的限制。你必须像这样编码cookie值

string cookieValue = Server.UrlEncode(someValue);

和解码

string someValue = Server.UrlDecode(cookieValue);

答案 1 :(得分:1)

对于cookie,分号是特殊字符。你必须以某种方式在cookie中编码它的值。

由于您使用的是ASP.NET,因此它应该像调用一样简单:

cookieString = HttpUtility.UrlEncode(cookieString);