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

Asp.net mvc 如何在asp.net mvc中设置cookie路径,asp.net-mvc,cookies,Asp.net Mvc,Cookies,我正在尝试设置cookie路径,以便在路径设置为root时,共享服务器上的其他应用程序不应访问这些cookie路径,即“/” 我正在尝试在web.config文件中设置它,如下所示: <forms loginUrl="~/account/logon" timeout="2880" requireSSL="true" path="my_virtual_directory_name" /> 我知道这只适用于“.ASPXAUTH”cookie。在我的例子中,路径被设置为这个cooki

我正在尝试设置cookie路径,以便在路径设置为root时,共享服务器上的其他应用程序不应访问这些cookie路径,即“/”

我正在尝试在web.config文件中设置它,如下所示:

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

我知道这只适用于“.ASPXAUTH”cookie。在我的例子中,路径被设置为这个cookie,另一个同名cookie被创建,路径被设置为root

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

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


谢谢。

这是一个非常基本的示例,展示了如何设置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();
    }
}
使用这是asp.NETC#

如果您使用的是JQuery,那么请使用以下命令

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

谢谢matt..当我们添加用户定义的cookie时,您的方法将最有效。。但是MVC会自动添加某些Cookie,例如:1)ASP.NET_SessionId 2)u RequestVerificationToken_L0lMLU1BUw2 3).ASPXAUTH。。等。您建议的方法将不适用于这些cookies。。。我想要的是为所有cookie添加路径,包括自动生成和自定义添加(例如,您定义的测试cookie)。有人能帮我解决这个问题吗?
$.cookie("sessionstarttime", "Value",{ path: '/' });