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