js抓取网页内容( JS设置,读取,删除),工作中经常会用到的哦)

优采云 发布时间: 2022-01-05 12:01

  js抓取网页内容(

JS设置,读取,删除),工作中经常会用到的哦)

  JS设置cookies,读取cookies,删除cookies

  更新时间:2015-04-17 14:34:53 投稿:hebedich

  js操作cookie汇总(设置、读取、删除),工作中经常用到!以下是详细代码,如有错误请留言更正!

  JavaScript 是运行在客户端的脚本,所以一般不可能建立会话,因为会话运行在服务器端。

  cookie 运行在客户端,所以你可以使用 JS 来设置 cookie。

  假设有这样一种情况,在某个用例流程中,从A页到B页,如果A页中JS中的变量temp保存了变量temp中的一个变量的值,那么JS也需要在页中使用B 引用temp的变量值,JS中全局变量或静态变量的生命周期是有限的。当页面跳转或页面关闭时,这些变量的值会被重新加载,即达不到保存的效果。解决这个问题最好的办法就是使用cookies来保存变量的值,那么如何设置和读取cookies呢?

  首先,您需要了解cookies的结构。简单的说:cookies以key-value对的形式存储,即key=value的格式。每个 cookie 通常用“;”分隔。

  JS 设置 cookie:

  假设你想在A页面的cookie中保存变量username(“jack”)的值,key值为name,那么对应的JS代码为:

  复制代码代码如下:

  document.cookie="name="+用户名;

  JS读取cookie:

  假设cookie中存储的内容是:name=jack;password=123

  那么获取页面B中变量username的值的JS代码如下:

  

var username=document.cookie.split(";")[0].split("=")[1];

//JS操作cookies方法!

//写cookies

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) + ";expires=" + exp.toGMTString();

}

  读取 cookie

  

function getCookie(name)

{

var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg))

return unescape(arr[2]);

else

return null;

}

  删除cookies

  

function delCookie(name)

{

var exp = new Date();

exp.setTime(exp.getTime() - 1);

var cval=getCookie(name);

if(cval!=null)

document.cookie= name + "="+cval+";expires="+exp.toGMTString();

}

//使用示例

setCookie("name","hayden");

alert(getCookie("name"));

//如果需要设定自定义过期时间

//那么把上面的setCookie 函数换成下面两个函数就ok;

//程序代码

function setCookie(name,value,time)

{

var strsec = getsec(time);

var exp = new Date();

exp.setTime(exp.getTime() + strsec*1);

document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

function getsec(str)

{

alert(str);

var str1=str.substring(1,str.length)*1;

var str2=str.substring(0,1);

if (str2=="s")

{

return str1*1000;

}

else if (str2=="h")

{

return str1*60*60*1000;

}

else if (str2=="d")

{

return str1*24*60*60*1000;

}

}

//这是有设定过期时间的使用示例:

//s20是代表20秒

//h是指小时,如12小时则是:h12

//d是天数,30天则:d30

setCookie("name","hayden","s20");

  以上就是本文的全部内容,希望大家喜欢。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线