如何从 javascript asp.net mvc3 中设置的 cookie 中获取键值
How to get key Value from cookies which was set in javascript, asp.net mvc3
我在javascript中设置了一个cookie,像这样的东西
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie = c_name + "=" + c_value;
}
var loginval = slmgusername=swetha.p + slmguserpassword = 12345678;
setCookie("slmgusercredentails", loginval, 100);
我控制我在我的饼干中获取这样的值
HttpContext.Request.Cookies["slmgusercredentials"].Values = {slmgusername%253Dswetha.p%2526slmguserpassword%253D12345678}
当我试图从中获取用户名时,例如
UserName = HttpContext.Request.Cookies["slmgusercredentials"].Values["slmgusername"].
我无法获取用户名。正如我认为的那样,这些值采用 javscript 编码格式。如何获取用户名...任何人都可以帮助我找到解决方案...
这应该可以解决问题!
function ReadCookie()
{
var allcookies = document.cookie;
alert("All Cookies : " + allcookies );
// Get all the cookies pairs in an array
cookiearray = allcookies.split(';');
// Now take key value pair out of this array
for(var i=0; i<cookiearray.length; i++){
name = cookiearray[i].split('=')[0];
value = cookiearray[i].split('=')[1];
alert("Key is : " + name + " and Value is : " + value);
}
}
从接受的答案中解决过期的问题。
function readKeyValuesFromCookie(){
return document.cookie
.split( ';' )
.map( pair => pair.split( '=' ) )
.filter( pair => pair.length == 2 )
.map( pair => [ pair[0].trim(), pair[1].trim() ] )
.filter( pair => pair[0] != 'expires' )
;
}
相关文章:
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- 在Javascript ES6 Map中获取或设置元素
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- javascript可以获取或设置打印机信息
- 从每个父对象获取attr,并为每个子对象设置attr
- 如何从区域设置获取日期格式
- jquery-plugin-1配置设置从另一个配置设置获取值
- 从控制器设置/获取服务中的数据
- 设置/获取文本节点值的方法
- 如何使用jQuery设置/获取全值隐藏字段
- 是否有一种非闪存方法来设置/获取 WebKit 中的剪贴板数据
- 在javascript中设置/获取样式高度
- Javascript:通过元素ID设置/获取元素
- 如何在使用Javascript设置/获取值时使日期时间字段与时区无关
- 在Node.JS中设置/获取env
- JavaScript对象设置/获取参数
- 使用cookie设置/获取输入值
- 访问chrome.storage.local的问题.从options.html中设置/获取
- 设置/获取动态自定义属性
- Javascript帮助设置/获取每个输入元素的本地存储数据