小编Pau*_*aul的帖子

ASP.NET子域Cookie(父域和一个子域)

我有一个包含多个子域的应用程序,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工作.

谢谢!

asp.net asp.net-mvc forms-authentication

11
推荐指数
1
解决办法
2万
查看次数

JsonResult使用Html编码

我必须返回一个包含一些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.

谢谢!

c# asp.net-mvc

7
推荐指数
1
解决办法
2233
查看次数

标签 统计

asp.net-mvc ×2

asp.net ×1

c# ×1

forms-authentication ×1