当前位置:编程学习 > C#/ASP.NET >>

请问Cookies中同一变量如何存储多个值,前面存储的值不会被后者值覆盖?

请教个问题,C#中如何能使Cookies变量存储多个值;
例如:第一次存储:VoteID=1
第二次存储:VoteID=2
第二次的不覆盖第一次。
意思是将来Cookies中形式如:VoteID=1
VoteID=2
VoteID=3
………………………………
请高手指点~
--------------------编程问答-------------------- 同等高手指点 --------------------编程问答-------------------- 将你的多个值拼成一个字符串给Cookies变量就行了

string strvoteid="1,2,3";

用的时候就是把strvoteid取出来然后用split(',')分成数组;第一个就是你的第一个voteid…… --------------------编程问答-------------------- 如果Cookie的key值一样,肯定是会覆盖的。 --------------------编程问答-------------------- 不可能...cookie是键值对,键相同值必然被覆盖...

如果你要存多个值,2楼的是一种方法... --------------------编程问答-------------------- 每次改变前先获取,然后拼接字符串,重新赋值吧。 --------------------编程问答-------------------- 。。。。怎么又挖老帖。。。~ --------------------编程问答-------------------- 依你这样的话 cookie的值是一直累加的 cookie在服务器端大小是有限制的 如果超出了限制怎么办 cookie只适合存贮少量的数据 归根结底 设计有问题 --------------------编程问答--------------------
引用 2 楼 songyan_jun 的回复:
将你的多个值拼成一个字符串给Cookies变量就行了

string strvoteid="1,2,3";

用的时候就是把strvoteid取出来然后用split(',')分成数组;第一个就是你的第一个voteid……


++ --------------------编程问答-------------------- 覆盖是肯定的

键值队的关系 永远存在 --------------------编程问答-------------------- 只能自己想办法处理了,不可以存在两个(以上)相同的key。
添加相同的key,肯定会覆盖的。
可以尝试像2L一样使用特殊字符分隔value。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,