Js添加、读取、删除cookie,判断cookie是否有效,指定domain域下主路径path下设置cookie,设置expires过期时间...

摘要:
=“。正确的方法是确定是否存在名为username3的cookie。请使用document.cookie.indexOf来确定。如果返回值为-1,则表示它不存在。

https://www.cnblogs.com/codeon/p/7403418.html

有时我们需要用cookie保存用户名,记录登录状态,如何正确判断该机用户cookie是否存在呢?不能简单使用a!=”这样的写法。

正确方法是:判断是否存在名为username3的cookie,使用document.cookie.indexOf(“username3=”)来判断,如果返回值是-1,表示不存在。

 a=getCookie("username3");
 c_start=document.cookie.indexOf("username3=");
 if(c_start == -1){
  $("#login_form").show();
     $("#logined").hide(); } else{ $("#login_form").hide(); $("#logined").show(); $("#ustr").html(a); }

设置一年过期时间的cookie,用当前时间加上365 * 24 * 60 * 60 * 1000(毫秒)

//写入cookie到主域,设置过期时间为一年
    function SetCookie(name, value) {
        console.log(name, value)
        var str = name + "=" + escape(value) + ";domain=.cnblogs.com;path=/"; var date = new Date(); date.setTime(date.getTime() + 365 * 24 * 60 * 60 * 1000); //设置date为当前时间加一年  str += ";expires=" + date.toGMTString(); console.log(str) document.cookie = str; }

用js添加、读取、保存、删除cookie的操作方法如下:

 //获得coolie 的值
function cookie(name){    
   var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对 var cookie=new Object(); for (var i=0;i<cookieArray.length;i++){ var arr=cookieArray[i].split("="); //将名和值分开 if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值  } return ""; } 
//删除cookie
function delCookie(name)
{
   document.cookie = name+"=;expires="+(new Date(0)).toGMTString(); }
//获取指定名称的cookie的值
function getCookie(objName){
    var arrStr = document.cookie.split("; "); for(var i = 0;i < arrStr.length;i ++){ var temp = arrStr[i].split("="); if(temp[0] == objName) return unescape(temp[1]); } }
//添加cookie
function addCookie(objName,objValue,objHours){      
    var str = objName + "=" + escape(objValue); if(objHours > 0){ //为时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours*3600*1000; date.setTime(date.getTime() + ms); str += "; expires=" + date.toGMTString(); } document.cookie = str; }
//两个参数,一个是cookie的名子,一个是值
function SetCookie(name,value)
{
    var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); }
//取cookies函数        
function getCookie(name)
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null; }
//删除cookie
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(); }

免责声明:文章转载自《Js添加、读取、删除cookie,判断cookie是否有效,指定domain域下主路径path下设置cookie,设置expires过期时间...》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇转:FileSync plugin for Eclipse 安装注意事项 Eclipse文件同步插件给网站添加X-UA-Compatible标签下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

谷粒商城单点登录(三十七)

233-235 这3节就是手写xxl-sso,我就简单把流程图画了一下代码如下: Title: XXL-SSO流程 浏览器->客户端A: 1.访问:http://client2.com:8081/xxl/ Note left of 客户端A: 2.经过XxlSsoWebFilter,判断释放有用户登录过 客户端A->浏览器: 3.没有登录的话重...

原生JS代码封装(输入id名、class名、标签名 返回 "object HTMLDivElement")

object HTMLDivElement,即 HTMLDivElement 对象, 而这个对象是哪里来的呢? 查阅 《JavaScript权威指南》中文第六版363页, 我们可以知道: HTMLDivElement 是 HTMLElement 的一个子对象, 而 HTMLElement 又是 Element 的子对象。   function $(se...

JS 获取网页内容高度 和 网页可视高度 支持IE 6789 Firefox Chrome 【转】

function getClientHeight() { //可见高 var clientHeight=document.body.clientHeight;//其它浏览器默认值 if(navigator.userAgent.indexOf("MSIE 6.0")!=-1) { clientHeight=do...

JS兼容性问题(FF与IE)

不同浏览器中js兼容问题大全 1.document.formName.item('itemName')问题 说明: 1 //IE下(两种) 2 document.formName.item("itemName"); 3 document.formName.elements ["elementName"]; 4 //Firefox下 5 document.f...

解决无/var/log/messages 问题

转载于:https://blog.csdn.net/C_Major/article/details/51321684 1 内核编程insmod后,Ubuntu查看日志无/var/log/messages 写好简单内核模块如hellomod.ko后,执行命令 insmod hellomod.ko 后,查看内核打印的printk信息, tail /var/...

【转发】Cookie存储的值大小限制和个数问题

Cookie以及LocalStorage、SessionStorage的区别 缓存机制对于用户访问网页来说是很方便的。如果将用户名,偏好设定或者其他一些数据存储到客户端,而不必每次访问网页都输入数据,可能对于用户体验会更好。常用的缓存机制有Cookie和Web缓存机制这两大类。 Cookie机制Cookie应该算是HTTP里面的一个概念。关于HTTP协议,...