我有一个包含多个子域的应用程序,subone.parent.com,subtwo.parent.com.
我在parent.com/login上有一个登录页面.当用户登录时,我会根据他们所属的域将其重定向到正确的域.这很好用.
FormsAuthenticationTicket ticket = new FormsAuth...
string encTicket = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
cookie.Domain = subone.parent.com
Response.Cookies.Add(cookie)
Run Code Online (Sandbox Code Playgroud)
这为subone.parent.com而不是subtwo.parent.com正确验证了用户身份.但是我想做以下事情.
如果用户返回parent.com,我想知道他们已登录并将其重定向回subone.parent.com.
有没有最佳实践来实现这一目标?或者我是否必须为parent.com设置另一个cookie?
如果重要的话,我在asp.net mvc工作.
谢谢!
我必须返回一个包含一些HTML的JsonResult.
所以,像:
return Json(new { id="guid", html="<param id='id'/>" });
Run Code Online (Sandbox Code Playgroud)
但是,当我得到结果时,尖括号被编码为u003e,u003c等.
我试过各种编码器,但无法想出这个.有人碰到这个吗?
我可以使用Response.ContentType ="application/json"返回Content(字符串)而没有这个问题,但我的json对象非常复杂,如果可能的话我宁愿返回JsonResult.
谢谢!