【问题标题】:How to make a JavaScript cookie available to an entire ASP.NET web application如何使 JavaScript cookie 可用于整个 ASP.NET Web 应用程序
【发布时间】:2026-01-28 01:05:01
【问题描述】:

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

document.cookie = "products=" + productId;

cookie 在 JS 中运行良好 但是,在我的 ASP.NET 控制器中,我尝试:

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

有什么想法我可能在这里做错了吗?谢谢。

【问题讨论】:

  • 如果你在 Chrome 开发工具中转到 Application -> Cookies,你看到你的 cookie 了吗?
  • 感谢您的回复,是的,名称为“products”
  • Domain 值是否与您的域匹配?
  • 哦,经过进一步检查,一旦加载了结帐页面,cookie 就不存在了,该页面位于单独的控制器上。事实上,cookie 仅在我的“ProductsController”加载页面时存在。当页面被任何其他控制器加载时,cookie 不存在。
  • 啊排序,我需要添加一个路径“document.cookie =”products="+productId +";路径=/“;”感谢您为我指明正确的方向:)

标签: javascript c# asp.net cookies


【解决方案1】:

解决了。我需要为 cookie 添加一个“路径”,以便在整个网站上可用(例如,在所有控制器上可用)

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

【讨论】:

    最近更新 更多