我做的多个系统有几个出现了读出的cookie数不相同的情况。最初是以为在本机测试,也许是因为cookie还没有向客户端写完就实现了转向。于是我在写完最后一个要写的cookie后,添加了一段循环,以实现延时。结果还是有时出现有时不出现。我又用工具跟踪了一下,发现客户端完全收到这几个cookie并且又向服务器商发送了一样多的cookie,那为什么服务器端收不到呢?

学dPg网0r4页42H网(http://www.xwangye.com)

后来我又想了很多方法,包括把写每个cookie的操作集中到一句话里,结果还是解决不了。

学dPg网0r4页42H网(http://www.xwangye.com)

后来我发现,如果把我写入的cookie中的中文信息去掉就可以啦。为什么呢?可能是因为asp.net是utf8编码的方式吧,但是为什么会有时可以有时不可以呢?本人也没有搞明白。不过确找到了解决的办法,那就是把中文cookie的信息urlencode一下就可以正常获取啦。

学dPg网0r4页42H网(http://www.xwangye.com)