C#中Request.Cookies 和 Response.Cookies 的区别分析
.Net中提供了读写Cookie的多种方法,Request.Cookies是客户端通过Cookie标头形式有客户端传输到服务器的Cookie;Response.Cookies在服务器上创建并以Set-Cookie标头的形式传输到客户端。也就是说,一个客户端向服务器端发送得来的,一个服务器发送客户端的。 第一次创建Cookies的时候,下面的2中读取方法读到的内容是一样的: 代码: var cookie = new HttpCookie("SMSCheck"); cookie.Value = "123456"; cookie.Expires = DateTime.Now.AddYears(1); Response.Cookies.Add(cookie); Response.Write(Request.Cookies["SMSCheck"].Value); Response.Write(Request.Cookies["SMSCheck"].Expires); Response.Write("
"); Response.Write(Response.Cookies["SMSCheck"].Value); Response.Write(Response.Cookies["SMSCheck"].Expires); 结果: 1234562018/12/19 14:51:44 1234562018/12/19 14:51:44 但是,一旦Cookie存在,再使用上面的方法进行读取,结果是有差别的。
Cookie是由HTTP服务器设置的,保存在浏览器中
因为cookie存在客户端,所以添加的时候是服务端Respone加到客户端,获取的时候是客户端直接获取。
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号