如何用js向cookie中保存数据、取数据?

如何用js向cookie中保存数据、取数据?,第1张

用js向cookie中保存数据、获取数据的方法如下:

function GetCookieVal(offset)

//获得Cookie解码后的值

{

var endstr = document.cookie.indexOf ("", offset)

if (endstr == -1)

endstr = document.cookie.length

return unescape(document.cookie.substring(offset, endstr))

}

//---------------------------

function SetCookie(name, value)

//设定Cookie值

{

var expdate = new Date()

var argv = SetCookie.arguments

var argc = SetCookie.arguments.length

var expires = (argc >2) ? argv[2] : null

var path = (argc >3) ? argv[3] : null

var domain = (argc >4) ? argv[4] : null

var secure = (argc >5) ? argv[5] : false

if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ))

document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("expires="+ expdate.toGMTString()))

+((path == null) ? "" : ("path=" + path)) +((domain == null) ? "" : ("domain=" + domain))

+((secure == true) ? "secure" : "")

}

//---------------------------------

function DelCookie(name)

//删除Cookie

{

var exp = new Date()

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

var cval = GetCookie (name)

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

}

//------------------------------------

function GetCookie(name)

//获得Cookie的原始值

{

var arg = name + "="

var alen = arg.length

var clen = document.cookie.length

var i = 0

while (i <clen)

{

var j = i + alen

if (document.cookie.substring(i, j) == arg)

return GetCookieVal (j)

i = document.cookie.indexOf(" ", i) + 1

if (i == 0) break

}

return null

}

SetCookie("username1",99)

alert(GetCookie("username1"))

Cookie可以用火狐浏览器、谷歌浏览器,也可以用一些软件的内置模块等获取。具体 *** 作步骤如下:

1、用浏览器打开网页,有写站需要获取登录后的COOKIE的话就登录一下。

2、用鼠标在页面右键,选择“检查”来调用出COOKIE获取界面;在网页右键点选“检查”,或者快捷键Ctrl+Shift+I,或者直接按F12打开“检查”页面。

3、在检查页面选择“Network”(网络)标签,打开过滤器。

4、过滤器是开启状态的时候,下面会多出一行审查元素,之后刷新页面,快捷键F5可以直接刷新。

5、往下拉可以找到“Cookie”字样的字段。Cookie冒号后边的一整段即是Cookie了。可以鼠标拖拽选择进行复制。

Cookie注意事项:

Cookie是登陆账号的重要信息,不能随意发给别人,否则泄漏后你就成了别人的资料仓库保管员了。当然,万一泄露也不要紧,及时将账号的密码进行修改即可,这样泄露的cookie也会失效的。

百度网盘账号的cookie是长期有效的,但是前提条件是不能通过浏览器直接点击退出账号,否则这个获取到的cookie信息就不能再次使用了。需要通过浏览器直接提供的工具,清理cookie信息来退出当前账号。

搜狗浏览器的工具栏中有个清理历史记录,清除cookie的可以。Chrome浏览器中点击小锁后会出现cookie信息,删除即可。

get(cookie){

    let  cookieValue=null

    let  cookies=document.cookie.split('')

    for(var i=0i<cookies.lengthi++){

          let cookie=cookies[i].trim()去掉前后的空格

          if(cookie.substring(0,name.length+1)==(name+'=')){

              cookieValue=decodeURICompoent(cookie.substring(name.length+1))

              break

          }

      }

    return cookieValue

  }、


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9563066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存