如何在asp.net mvc中设置cookie路径

时间:2015-04-08 10:34:51

标签: asp.net-mvc cookies

我正在尝试设置cookie路径,以便在路径设置为root时,共享服务器上的其他应用程序无法访问它们,即" /"

我试图在web.config文件中设置如下:

<forms loginUrl="~/account/logon" timeout="2880" requireSSL="true" path="my_virtual_directory_name" />

我知道这只适用于&#34; .ASPXAUTH&#34;曲奇饼。在我的情况下,路径设置为此cookie,并创建另一个具有相同名称的cookie,路径设置为root。

我需要为所有cookie设置路径,不应该有重复的cookie,一个有正确的路径,另一个路径设置为root。

请建议我如何为asp.net mvc 4应用程序中的所有cookie设置固定路径。

感谢。

2 个答案:

答案 0 :(得分:2)

这是一个非常基本的示例,展示了如何设置cookie路径。

public class HomeController : Controller
{
    public ActionResult Index()
    {
        ControllerContext.HttpContext.Response.Cookies.Add(
             new HttpCookie("test", "hello") { Path = @"/admin", 
             Expires = DateTime.Now.AddDays(1)});

        return View();
    }
}

答案 1 :(得分:0)

使用的是asp.net C#

 HttpCookie cookies=  HttpContext.Current.Response.Cookies["sessionstarttime"];
            cookies.Value = "Value of Cookies";
            cookies.Expires = DateTime.Now.AddMinutes(20);
            cookies.Path = "/";

如果您使用的是JQuery,请使用以下内容

$.cookie("sessionstarttime", "Value",{ path: '/' });