C#操作Cookie注意事项

来源:互联网 发布:淘宝大学生创业 编辑:程序博客网 时间:2024/05/05 21:39

这两天一直在为一个问题苦恼。那就是在VS中,不论我怎么调试,保存的cookie在下次页面登录的时候都能获取到,并且可以使用。但是当我发布后,去访问,这个cookie就这么也没有用了。刚开始以为是与浏览器有关系,与安全级别的设置有关。可是我后来直接把网站设置为信任站点,也是没有用。。。
  浪费了好几个小时,忽然灵感一发,为什么我在代码中不把每次保存的cookie和取出来的cookie显示出来,查看一下它的值到底是个什么样子呢。所以我就在代码中用alert把两次的值都显示出来,重新发布。问题出来了。原来是我存在的cookie中刚好有汉字,而这个汉字保存后再去出来就乱码了。。暂且不用讨论两者的编码方式是如何的。我们就看看怎么解决吧。
    解决的办法,我想大家也都明白了,就是在保存的时候对cookie的Value值编码,取出来的时候解码。编码用Server.UrlEncode()方法,解码用Server.UrlDecode()方法,一切OK了。不信那就动手试试。。

原创粉丝点击