在C#中设置Cookie并在Jquery

时间:2017-06-15 03:58:20

标签: javascript c# jquery cookies

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

C#

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

jQuery

$.cookie("_MyCookie"); 

3 个答案:

答案 0 :(得分:0)

您可以在Jquery中获取cookie值,但是您应该将Path参数指定为基本路径,例如' /'并且在此之后到期时间你可以获得上面提到的价值。

答案 1 :(得分:0)

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";

答案 2 :(得分:0)

我认为你不是插件Jquery Cookie或插件然后没有有效的路径或其中的错误。

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