asp.net-mvc – 设置cookie似乎被Chrome忽略而不是IE?奇怪的过
发布时间:2020-12-16 03:34:06 所属栏目:asp.Net 来源:网络整理
导读:我正在使用类似于此的代码通过ASP.NET设置一个带有过期日期的cookie System.Web.Security.FormsAuthenticationTicket ticket = new System.Web.Security.FormsAuthenticationTicket(1,uname,DateTime.UtcNow,DateTime.UtcNow.AddDays(30),bool_persist,"some
我正在使用类似于此的代码通过ASP.NET设置一个带有过期日期的cookie
System.Web.Security.FormsAuthenticationTicket ticket = new System.Web.Security.FormsAuthenticationTicket(1,uname,DateTime.UtcNow,DateTime.UtcNow.AddDays(30),bool_persist,"some custom string data here"); string encrypted_ticket = System.Web.Security.FormsAuthentication.Encrypt(ticket); HttpCookie auth_cookie = new HttpCookie(System.Web.Security.FormsAuthentication.FormsCookieName,encrypted_ticket); auth_cookie.HttpOnly = true; if (persist) //passed in to method as parameter { auth_cookie.Expires = DateTime.UtcNow.AddDays(30); } auth_cookie.Domain = ".mydomainname.com"; Response.Cookies.Set(auth_cookie); 我还在同一个请求中设置另一个cookie来保留其他一些数据,然后我重定向到另一个页面. 以下标题介绍了响应 HTTP/1.1 302 Found Location: /redirect_to_this_page Set-Cookie:.myAuthCookie=TRUNCATED_ENCRYPTED_DATA_FOR_READABILITY; domain=.mydomainname.com; expires=Sun,27-Nov-2011 20:27:16 GMT; path=/; HttpOnly Set-Cookie:__MyOtherCookie=; domain=full.mydomainname.com; expires=Thu,28-Oct-2010 20:27:24 GMT; path=/; HttpOnly 在对/ redirect_to_this_page的请求中,我没有看到由于某种原因发送的标头. Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8 Cache-Control:max-age=0 Connection:keep-alive Cookie:__utma=113888769.1619895090.1322774580.1322774580.1322774580.1; __utmb=113888769.5.8.1322774827282; __utmc=113888769; __utmz=113888769.1319833259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmv= Host:full.mydomainname.com Referer:http://full.mydomainname.com/referring_page_that_set_cookies User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML,like Gecko) Chrome/15.0.874.106 Safari/535.2 任何想法如何解决这个问题?每个请求都会设置__MyOtherCookie. 谢谢 编辑 一些发现: 因此,如果我发送cookie没有过期(因此它被浏览器视为会话cookie,在浏览器关闭时被杀死),cookie总是被正确设置并且所有请求都包含正确的cookie. 用乔恩斯图尔特的话来说……哇? 解决方法
我们在Chrome(版本21.0.1180)中遇到了同样的问题.尽管我们看到Header上的截止日期,但Windows XP中的某些Chrome会忽略它.然后我们删除了截止日期,Chrome接受了保持会话cookie没有问题.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 安装KB2993928后,ASP.NET MVC4解决方案无法
- asp.net 文件上传实例汇总
- asp.net – 允许远程访问IIS 7.5
- 为什么要使用ASP.NET MVC 2进行REST服务?为什么不是WCF?
- 在为asp经典页面IIS6调试vb 6 dll时,为什么我的ObjectConte
- asp.net – 存储字符串数组在appSettings?
- asp.net – LINQ to SQL – 你的DataContext在哪里住?
- asp.net-web-api – 用于自托管模式的WebApi按请求存储
- asp.net-mvc – 使用JSON返回Razor局部视图(ASP MVC 3)
- asp.net-mvc – 为什么Visual Studio崩溃打开ASPX与MVC RC1
推荐文章
站长推荐
- 使用ASP.NET AJAX Control Toolkit设置焦点
- asp.net-mvc – 将参数传递给html partial并在部
- asp.net-mvc – 如何根据MVC中的其他参数值在运行
- asp.net-mvc – ASP.NET MVC 2和使用WIF(Windows
- asp.net signalR 专题—— 第一篇 你需要好好掌
- asp.net-mvc – 如果在Razor MVC 3中浏览器未继承
- .net – ELMAH对企业库异常处理块
- asp.net-mvc – 在ASP.NET MVC中使用HTML表单?
- asp.net – 如何在iFrame上显示Div或Panel
- Asp.net Core +MVC+Bootstrap开发项目实站2
热点阅读