作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
标题应该说明了一切。
这是设置cookie的代码:
// snip - some other code to create custom ticket
var httpCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encodedTicket);
httpCookie.Domain = "mysite.com";
httpContextBase.Response.Cookies.Add(httpCookie);
FormsAuthentication.SignOut();
Environment:
ASP.NET MVC 3 Web Application
IIS Express
Visual Studio 2010
- Custom domain: "http://localhost.www.mysite.com"
httpCookie.Domain
行(例如默认为null),则可以正常工作。
最佳答案
我相信,如果您将web.config中domain
元素上的 forms
属性设置为与自定义Cookie中的属性相同,它应该可以工作。 (编辑:这种方法不起作用,因为FormsAuthentication上的SignOut方法在cookie上设置了您不喜欢的其他标志,例如HttpOnly
。)SignOut
方法基本上只是将cookie的过期日期设置为1999,并且它需要将域设置为设置正确的cookie。
如果您无法对域进行硬编码,则可以使用自己的退出方法:
private static void SignOut()
{
var myCookie = new HttpCookie(FormsAuthentication.FormsCookieName);
myCookie.Domain = "mysite.com";
myCookie.Expires = DateTime.Now.AddDays(-1d);
HttpContext.Current.Response.Cookies.Add(myCookie);
}
关于asp.net - FormsAuthentication.SignOut不能与自定义域Cookie一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7801935/
我想在 ESXi 主机上使用 Libvirt Java 绑定(bind)定义一个新的持久域。我为它创建了一个 xml 描述,其中我设置了(除其他外)VM 的设备及其源文件。但是,除非我在服务器上手动创
我是一名优秀的程序员,十分优秀!