您的位置:首页 > 其它

浏览器中cookie,session,localStorage的操作

2017-02-03 10:56 447 查看
cookie不能跨域,不能跨浏览器
1,设置cookie,多个cookie用;分隔
/*设置cookie,有效期30天*/
function setCookie (name , value) {
      var Days = 30 ;
      var exp = new Date();
     exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000 );
      document .cookie = name + "=" + escape(value) + ";" +sName1+"=" + escape(sValue1) +";path=\/;expires=" + exp.toGMTString();
}
setCookie( "popped" , "yes" );
简单方法:document.cookie = name+"="+escape( value);

jquery方法,jquery.cookie.js插件
function setSize(name,value) {
    $.cookie(name,value,{path:'/',expires:365});
}
简单方法$.cookie("size",16px,{path:'/',expires:365});
2,删除cookie,
function deleteCookie( name){
      document.cookie= name+"=''; expires=" +new Date(0).toUTCString();
 }
简单方法:document.cookie=name+ "=''; expires=" +new Date(0).toUTCString();
 3,获取cookie
function
GetCookie(sName){
     var
aCookie = document.cookie.split(
";");  
     for
(var
i=0; i < aCookie.length; i++){
           
var
aCrumb = aCookie[i].split(
"=");  
           
if
(
sName == Trim(aCrumb[0])){
                
return
(aCrumb[1]);
[align=left]           }  [/align]
[align=left]     }  [/align]
     return
null;
[align=left]}[/align]
[align=left]获取cookie并判断cookie是否存在[/align]
if (GetCookie("popped" ) == "yes" ){
          alert(GetCookie( "popped" ));
     }

[align=left]jquery[/align]
[align=left]value= $.cookie(name);[/align]
[align=left]
[/align]
[align=left]4,查看页面的所有cookie,可用document.cookie;[/align]
[align=left]
[/align]
[align=left]session不能跨域,跨浏览器[/align]
[align=left]1,查看页面所有session,window.sessionStorage;[/align]
[align=left]2,设置session,window.sessionStorage['name'] = value;或者window.sessionStorage.name = value;[/align]
[align=left]3,查看某一个session,window.sessionStorage['name'];或者window.sessionStorage.name;[/align]
[align=left]
[/align]
[align=left]localStorage的方式与session相似[/align]
[align=left]查看页面所有localStorage,window.localStorage;[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息