不言自明的.在PHP中,解决方案是将cookie到期时间设置为0; 我不确定C#,因为它需要一个DateTime值.
所以我很困惑,因为msdn和其他教程告诉我使用HttpCookies通过Response.Cookies.Add(cookie)添加cookie.但这就是问题所在.Response.Cookies.Add只接受Cookies而不接受HttpCookies,我收到此错误:
无法从'System.Net.CookieContainer'转换为'System.Net.Cookie'
另外,Response.Cookies.Add(cookie)和Request.CookieContainer.Add(cookie)之间有什么区别?
感谢您的帮助,我正在尝试使用C#自学.
// Cookie
Cookie MyCookie = new Cookie();
MyCookie.Name = "sid";
MyCookie.Value = SID;
MyCookie.HttpOnly = true;
MyCookie.Domain = ".domain.com";
// HttpCookie
HttpCookie MyCookie = new HttpCookie("sid");
MyCookie.Value = SID;
MyCookie.HttpOnly = true;
MyCookie.Domain = ".domain.com";
Response.Cookies.Add(MyCookie);
Run Code Online (Sandbox Code Playgroud)