2017-09-14 58 views
0

我已经把我在登录部分饼干,像这样:如何获得的Cookie设置与天冬氨酸MVC Response.SetCookie(饼干)使用JavaScript

var cookie = new HttpCookie("sys_user_id", (query.UserAccountId).ToString()) 
{ 
    Expires = DateTime.Now.AddDays(1) 
}; 
Response.SetCookie(cookie); 

我可以访问和修改整数相同的cookie在使用view此代码:

<script> 
    var sysUserId = @Convert.ToInt32(HttpContext.Current.Request.Cookies["sys_user_id"].Value); 
</script> 

,但如果我把这个.js文件,我在@Convert.ToInt32(HttpContext.Current.Request.Cookies["sys_user_id"].Value);得到错误。这是因为.js文件无法读取剃刀语法。有没有办法让我的“sys_user_id”cookie并将其转换为一个整数使用JavaScript,所以我可以把它放在我的.js文件?

回答

0

对于那些还没有得到这种问题的答案,这就是我是如何做到的。

我创建了一个新的功能,像这样:

var sysUserId = getCookie("sys_user_id); 

这是后这个答案: How to get server side cookies value in javascript?

function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 

    for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)===' ') c = c.substring(1); 
     if (c.indexOf(name) === 0) return c.substring(name.length,c.length); 
    } 

    return ""; 
} 

然后我用这个代码叫我 “sys_user_id” 饼干