如何使JavaScript cookie可用于整个ASP.NET web应用程序

如何使JavaScript cookie可用于整个ASP.NET web应用程序,javascript,c#,asp.net,cookies,Javascript,C#,Asp.net,Cookies,我正在制作一个ASP.NET web应用程序,并使用JavaScript创建了一个cookie document.cookie = "products=" + productId; cookie在JS中运行良好 但是,在我的ASP.NET控制器中,我尝试: if (Request.Cookies["products"] != null) { // This code never runs } 你知道我可能做错了什么吗?谢谢。问题解决了。我需要为cookie添加

我正在制作一个ASP.NET web应用程序,并使用JavaScript创建了一个cookie

document.cookie = "products=" + productId;
cookie在JS中运行良好 但是,在我的ASP.NET控制器中,我尝试:

if (Request.Cookies["products"] != null)
    {
        // This code never runs
    }

你知道我可能做错了什么吗?谢谢。

问题解决了。我需要为cookie添加一个路径,使其在整个网站上可用,例如在所有控制器上可用

document.cookie = "products=" + productId + "; path=/";

如果你在Chrome dev tools中转到Application->cookie,你看到你的cookie了吗?谢谢你的回复,是的,它在那里,命名的产品域值是否与你的域匹配?哦,进一步检查,一旦加载了签出页面,cookie就不存在了,签出页面位于单独的控制器上。事实上,cookie仅在我的ProductsController加载页面时存在。当页面被任何其他控制器加载时,cookie不存在。啊,排序,我需要添加一个路径文档。cookie=products=+productId+;路径=/;感谢您为我指明了正确的方向: