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

Cookie 奇怪问题


做一个用户登录,使用 Cookie 或 Session保存,只要跨页,Cookie 和 Session 就获取不到,值是 NULL


后来用 Cookies.AllKeys 输出所有健值

发现第一个输出的 Cookie Key 前多了一个逗号和一个空格

比如,我原先定义的是 new HttpCookie("Test") 或 Session["Test"]

如果这个是第一个输出,这样输出后

foreach(string key in Request.Cookies.AllKeys) {
   Response.Write(key+ ":" Request.Cookies[key].Value + "\n");
}

输出的第一行是 , Test:...........

前面多了一个逗号和空格

那位有碰到相同问题或知道原因的请指教一下

--------------------编程问答-------------------- str+="";跟踪值
应该是其他原因
--------------------编程问答-------------------- 没明白您的意思,还请指教,str += "" 是指怎样跟踪 --------------------编程问答--------------------   是不是游览器 禁用了  --------------------编程问答-------------------- , SysLoginTime:8F6375E3B1530B30ADE0AB2EF46F2C69819BE5528E05B76B
SysUserType:C33F111F6BACE8CA
SysState:6DE791F2CE26B9CF
SysLoginName:53666D719652BC0E749F3258F6091F98
SysRecordID:0194A3BD4B47E44F
SysRoleName:EC0D5091A2E126B6EA6E0DD8939C3C18
SysLastLoginDate:DF5C496A0F5EB21D3F63248A3F6D96E92A6A5A57C462E0AB
V_CODE:A04D26B32E1DBAE0CC06453D609BCF5C --------------------编程问答-------------------- 如上,输出所有Cookie的 key 和 value

第一个 , SysLoginTime  

应该是 SysLoginTime

没有逗号才对 --------------------编程问答-------------------- 你检查下,你的各种 js 或客户端对 Cookie 的操作;js很容易给把整个 Cookie 给改了

其实 Cookie 就是一个不换行的string,.net 也可以改整个cookie,不过理论上一般人不会那么做

搜索 .Cookie 看看哪里操作 cookie 的方法不对 --------------------编程问答-------------------- 抓http输出的包以及提交的包,就知道问题出在哪啦.
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,