如何在Jquery中获取从C#类设置的cookie值?

时间:2014-12-31 07:16:10

标签: javascript c# jquery cookies

我已经通过C#类创建并设置了cookie,我想在jquery文件中使用这个cookie值。

就像我创建并设置了cookie一样......

HttpCookie myCookie = new HttpCookie("LoggedUserId");
myCookie.Value = newUser.UserId.ToString();

此cookie值想在jquery文件中使用

var loggedUserId = $.cookie('LoggedUserId');

但它返回undefined。

我也试过了..

var loggedUserId = '@HttpContext.Current.Request.Cookies["LoggedUserId"].Value';

但它会在@HttpContext.Current.Request.Cookies["LoggedUserId"].Value中将string作为loggedUserId返回。

请建议我继续前进。感谢

1 个答案:

答案 0 :(得分:2)

如果您将代码放在页面上,那么您的代码将完美运行

<script type="text/javascript">
   var cookie = '@HttpContext.Current.Request.Cookies["mycookie"].Value';
   alert(cookie);
</script>

但是,如果您要在js文件中添加代码,那么此代码可能会完成您的工作。

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];
}

请参阅此链接了解更多详情。希望它可以帮到你。

http://dotnet-concept.com/Article/2014/12/34/Create-Update-and-Get-cookie-value-through-javascript