asp.net-mvc – Chrome34忽略域名为“.cloudapp.net”的cookie
|
在Azure中作为Web角色托管的开发/测试环境进行了大量调试后,突然停止使用Chrome 34,我们发现Chrome忽略了域名为“.cloudapp.net”的cookie的设置cookie响应( Azure中云服务的默认公共Microsoft域).我们选择此名称的原因是能够在不同的云服务之间生成CORS请求,这些请求需要来自同一 javascript应用程序的安全请求.这意味着从像 http://example.cloudapp.net这样的MVC站点获取身份验证cookie,并在另一个Web角色(如 http://exampleServices.cloudapp.net)中调用安全的WebApi REST服务(仅适用于具有相同域名的cookie) 以下是生成身份验证cookie的云服务的身份验证响应示例: Access-Control-Allow-Credentials:true Access-Control-Allow-Headers:Origin,X-Requested-With,Content-Type,Accept Access-Control-Allow-Origin:http://example.cloudapp.net Cache-Control:private Content-Length:31 Content-Type:application/json; charset=utf-8 Date:Fri,11 Apr 2014 20:21:20 GMT Server:Microsoft-IIS/8.0 Set-Cookie:.COOKIENAME=XXXXXXXXXXXXXXXXXXXX; domain=.cloudapp.net; path=/; HttpOnly 我们面临的问题是,使用此域名在Chrome34中放弃了Cookie,因此任何其他请求都未经过身份验证. 解决方法这可能是因为Chrome等浏览器使用公共后缀列表( https://publicsuffix.org/list/effective_tld_names.dat)限制某些Cookie.如果在cookie上设置的域后缀是公开共享的,那么浏览器可以阻止这样的cookie,以防止自己将“未授权”数据发送到在同一域上运行的其他服务器.请注意,cloudapp.net域位于Public Suffix列表中.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何在没有实体框架的MVC中使用SimpleMembershi
- asp.net-mvc – ASP.NET MVC ActionLink外部区域
- asp.net-mvc – 应该在ASP.NET MVC应用程序中缓存发生在哪里
- 如何检测当前应用程序池是否在IIS7.5和Asp.Net 3.5中清理
- asp.net – 如何以编程方式回收.net Web应用程序自己的appp
- ASP.Net用户名到电子邮件
- 如何在asp.Net中的脚本标签上使用runat =“server”
- asp.net-mvc – 有没有人知道让Ninject 2在ASP.NET MVC中工
- ASP.NET表单中的Paypal表单
- 在asp.net中RequiredFieldValidator Text和ErrorMessage有什
- asp.net – 会话变量保存在哪里?
- asp.net – 最后修改标头在MVC
- asp.net – LINQ查询,其中boolean值为true或fals
- asp.net – 如何解决错误:当应用程序未在UserIn
- asp.net-mvc – 在asp.net MVC中使用的TempData集
- asp.net – 在某些情况下如何覆盖/更改FormsAuth
- asp.net – NodaTime转换(第2部分).如何?
- asp.net-mvc-3 – 根据asp.net mvc3中的下拉列表
- asp.net-mvc – ASP.Net MVC 2验证是否需要更多的
- asp.net – 从Web页面录制音频
