【问题标题】:Set Cookie in C# and access in Jquery在 C# 中设置 Cookie 并在 Jquery 中访问
【发布时间】:2017-11-17 09:42:13
【问题描述】:

我必须在 C# 中设置一个 cookie 并通过 jQuery 在 UI 中访问它。我需要在整个应用程序中访问这个 cookie。我可以在 chrome 开发人员工具中看到 cookie:应用程序 - 存储 - Cookies 但如果我尝试以$.cookie("_MyCookie") 的身份访问它未定义。

C#

Response.Cookies.Add(new HttpCookie("_MyCookie") { Value = language });

jQuery

$.cookie("_MyCookie"); 

【问题讨论】:

标签: javascript c# jquery cookies


【解决方案1】:

您可以在 Jquery 中获取 cookie 值,但您需要将 Path 参数指定为基本路径(如 '/' 和过期时间),然后您可以获得上面提到的值。

【讨论】:

    【解决方案2】:

    JQuery 代码

     <script>
            function ShowCookie() {
                var MyCookie = getCookieValue("MyCookieName");
                alert(MyCookie);
            }
    
            function getCookieValue(name) {
                cookieList = document.cookie.split('; ');
                cookies = {};
                for (i = cookieList.length - 1; i >= 0; i--) {
                    cookie = cookieList[i].split('=');
                    cookies[cookie[0]] = cookie[1];
                }
                return cookies[name];
            }
        </script>
    

    C#代码

     Response.Cookies["MyCookieName"].Value = "CookieValue";
    

    【讨论】:

    • 非常感谢@konzo
    【解决方案3】:

    我认为你不是插件 Jquery Cookie 或者如果插件不是有效路径或其中有问题。

    are you plugin Jquery Cookie? 例如你可以访问this link

    【讨论】:

      猜你喜欢
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 2013-09-17
      • 1970-01-01
      • 2012-06-13
      • 2020-08-17
      相关资源
      最近更新 更多