【问题标题】: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";