我正在尝试设置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设置固定路径。
感谢。
答案 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: '/' });