美文网首页angularjs1.3初学
angular1.3 如何设置cookie的有效期

angular1.3 如何设置cookie的有效期

作者: laiyituan | 来源:发表于2016-08-05 14:57 被阅读457次

经过查阅文档等发现1.3多的 $cookies 或者 $cookieStore 没有设置option的封装,网上找了很多都是angular1.4之后的解决方法,如:

angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
  // Find tomorrow's date.
  var expireDate = new Date();
  expireDate.setDate(expireDate.getDate() + 1);
  // Setting a cookie
  $cookies.put('myFavorite', 'oatmeal', {expires: expireDate});
}]); 

再者是通过修改angular.js源文件,如:

 if (value === undefined) { 
         rawDocument.cookie = escape(name) + "=;path=" + cookiePath + ";expires=Thu, 01 Jan 1970 00:00:00 GMT";
 } else {
         if (isString(value)) { 
                 var now = new Date(); var time = now.getTime(); time += 24*60*60*1000*7; now.setTime(time); cookieLength = (rawDocument.cookie = escape(name) + '=' + escape(value) + ';path=' + cookiePath+";expires="+now.toGMTString()).length + 1 
        }
}

最后我只能通过原生js去设置cookie的有效期

var date = new Date();
date.setTime(date.getTime() + 30 * 60 * 1000); //设置date为当前时间+60分
document.cookie = "token=" + result.data.token + "; expires=" + date.toGMTString();

然后通过字符串截取读取token的值:
document.cookie得到一串“token=xxx;others=xxx;”的字符串
splite把字符串截成数组,然后再读出其值====>注意这里是坑,你要清楚知道你要的是cookie里存储的第几个值,要不你还要重新去找这个key是什么;再者你的value里面也有可能有“=”使得下面的取值变得不精准;

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

最后remove这个cookie的时候,我还是用了angular里的

$cookieStore.remove('token');

相关文章

  • angular1.3 如何设置cookie的有效期

    经过查阅文档等发现1.3多的 $cookies 或者 $cookieStore 没有设置option的封装,网上找...

  • Cookie

    设置cookie 获取cookie 封装cookie调用 以对象的形式获取 key 设置有效期:

  • lxl-php第五天

    cookie 设置cookie : setcookie('名','值',有效期,范围)setcookie('use...

  • 分享几个平时开发中用到的实用自定义工具类

    CookieUtil 可设置cookie有效期,增加读取cookie DateTimeUtil 日期处理 Erro...

  • 浏览器端的存储技术

    cookie 有效期:根据时间消失。如果想要延长cookie的有效期,可以通过设置HTTP头信息中的cache-c...

  • cookie

    1,cookie的生命周期 设置了有效期:值跟随有效期 消失 没有设置有效期:值跟随浏览器窗口 消失资料

  • 了解HTTP Cookie

    Cookie 是什么 Cookie 的分类 如何设置 Cookie 如何读取 Cookie Cookie 的使用场...

  • 通过jmeter后置处理器json path extractor

    通常做法在http cookie管理器中直接写cookie值。但是网站的cookie是有有效期,一旦过了有效期再进...

  • 跨域名的cookie技巧

    cookie编码注意 cookie的有效期 cookie的domain和path属性: 1、domain 2、path

  • 设置时间到0:00

    在网上找了各种代码,最后还是觉得这个最好用,也简单易懂 设置cookie有效期截止到当天0点(jquery写法)

网友评论

    本文标题:angular1.3 如何设置cookie的有效期

    本文链接:https://www.haomeiwen.com/subject/hbihsttx.html