精华内容
下载资源
问答
  • 让cookie失效要注意的问题

    千次阅读 2017-04-10 09:51:59
    让cookie失效要注意的问题 下面的代码无法cookie 失效,   因为保存的cookie 设置了path, 失效时没有设置path, 所以无法cookie 失效, 注意:想cookie 失效,除了设置有效期为0,其他参数(path,...

    让cookie失效要注意的问题

    下面的代码无法让cookie 失效,



     

    因为保存的cookie 设置了path,

    失效时没有设置path, 所以无法cookie 失效,

    注意:想让cookie 失效,除了设置有效期为0,其他参数(path,domain)必须完全一样,

    正确的地址:




    Java代码   收藏代码
    1. /*** 
    2.      * 是否保存cookie 
    3.      * @param response 
    4.      * @param emaiCookieName 
    5.      * @param cookieValue 
    6.      * @param isSave : 是否保存用户名(记住用户名) 
    7.      * @return 
    8.      */  
    9.     public static Cookie rememberMe(Cookie[] cookies , /*HttpServletRequest request,*/HttpServletResponse response,String emaiCookieName, String cookieValue,  
    10.             boolean isSave) {  
    11. //      HttpServletRequest request = ServletActionContext.getRequest();  
    12.   
    13.         boolean flag = false;  
    14.         // Cookie passwordCook = null;  
    15.         Cookie emailCook = null;  
    16.         if (cookies != null) {  
    17.             System.out.println("cookie 不为空");  
    18.             for (Cookie c : cookies) {  
    19.                 // if (passwordCookieName.equals(c.getName()))  
    20.                 // {  
    21.                 // c.setValue(URLEncoder.encode(password, "utf-8"));  
    22.                 // passwordCook = c;  
    23.                 // flag = true;  
    24.                 // continue;  
    25.                 // }  
    26. //              if(c.getName().equals(Constant2.COOKIE_KEY_ISAUTO_LOGIN )){  
    27. //                  System.out.println(Constant2.COOKIE_KEY_ISAUTO_LOGIN+":"+cookieValue);  
    28. //              }  获取地址
    29.                 if (emaiCookieName.equals(c.getName()) ) {  
    30.                     System.out.println("找到了 " + emaiCookieName);  
    31.                     System.out.println("cookie的值为 " + c.getValue());  
    32.                     if((! ValueWidget.isNullOrEmpty(cookieValue))){  
    33.                     try {  
    34.                         c.setValue(URLEncoder.encode(cookieValue, "utf-8"));  
    35.                     } catch (UnsupportedEncodingException e) {  
    36.                         e.printStackTrace();  
    37.                     }  
    38.                     }  
    39.                     emailCook = c;  
    40.                     flag = true;  
    41.                     break;  
    42.                 }  
    43.             }  
    44.   
    45.         }  
    46.   
    47. //      HttpServletResponse response = ServletActionContext.getResponse();  
    48.         if (isSave) {  
    49.             if (!flag) {  
    50.                 System.out.println("没有找到 " + emaiCookieName);  
    51.                 // passwordCook = new Cookie(passwordCookieName, URLEncoder  
    52.                 // .encode(password, "utf-8"));  
    53.                 try {  
    54.                     emailCook = new Cookie(emaiCookieName, URLEncoder.encode(  
    55.                             cookieValue, "utf-8"));  
    56.                 } catch (UnsupportedEncodingException e) {  
    57.                     e.printStackTrace();  
    58.                 }  
    59.             }  
    60.             emailCook.setMaxAge(10000000);//单位是秒,所以大概115 天  
    61.             emailCook.setPath("/");//设置cookie时,设置path为根路径  
    62.             response.addCookie(emailCook);  
    63.             flag=true;  
    64.             System.out.println("保存cookie:"+emailCook.getValue());  
    65.         } else {  
    66.             if (flag) {  
    67.                 System.out.println("让 cookie 失效");  
    68.                 emailCook.setMaxAge(0);  
    69.                 emailCook.setPath("/");//设置cookie时,设置path为根路径 ,如果不设置path ,则无法让cookie 失效  
    70.                 response.addCookie(emailCook);  
    71.             }  
    72.         }  
    73.   
    74.   
    75.         return emailCook;  
    76.     }  
    展开全文
  • // 设置cookie在当天指定时间点过期并提示 function setCookie(name,value,Deadline){ // 获取当前日期对象 var curDate = new Date(); // 获取当前日期对应的时间戳 var curTime = curDate....
  • 主要介绍了前后端分离 vue+springboot 跨域 session+cookie失效问题的解决方法,解决过程也很简单 ,需要的朋友可以参考下
  • 主要介绍了利用js-cookie实现前端设置缓存数据定时失效,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • nginx反向代理 cookie失效问题

    千次阅读 2019-06-10 16:22:03
    有一次生产环境修复漏洞将中间件从weblogic更换为tomcat,启动后所有前端请求均未携带cookie.导致应用不能正常运行. 1.war包在tomcat启动后会自动解压生成war包名称的文件夹. 2.nginx反向代理配置proxy_pass 将请求...

    有一次生产环境修复漏洞将中间件从weblogic更换为tomcat,启动后所有前端请求均未携带cookie.导致应用不能正常运行.

    1.war包在tomcat启动后会自动解压生成war包名称的文件夹.
    2.nginx反向代理配置proxy_pass 将请求地址重写.

    如前端请求   localhost/public/getime   
    nginx反代为   localhost/abc/public/gettime
    

    这时tomcat处理后的reponseheader中 cookie信息为

    Set-Cookie: JSESSIONID=XzJAWY1wLjPV0TOAifWlpysI2c_YkjY5Evs_34bfp4_MkEvR3Hob!-827578605; path=/abc; HttpOnly
    

    但是前端请求路径为 public 所以因为作用域的原因,下次请求不会携带上次返回的cookie

    解决方案 配置nginx.conf,在proxy_pass后增加

    proxy_cookie_path /abc /;
    

    reload后再次请求,返回cookie信息正常

     Set-Cookie: JSESSIONID=XzJAWY1wLjPV0TOAifWlpysI2c_YkjY5Evs_34bfp4_MkEvR3Hob!-827578605; path=/; HttpOnly
    
    展开全文
  • 最近做一个功能, 但是删除cookie的时候总是失效, 搞不清楚什么原因. 使用$.cookie(“name”,””); 结果出来是生成了一个新的空值的cookie. 使用$.cookie(“name”,null); 又删除不掉cookie. 最后使用$.cookie(...
  •  当你的页面认证采用基于Cookie的方式,例如form,windows集成认证时,如下操作后有时认证失效,Authentication (用户验证信息)丢失,需要再次登录 系统正常登录后:  第一个页面(PageA.htm):window....
  • cookie失效后提示用户重新登录

    千次阅读 2019-08-13 17:01:15
    cookie失效后提示用户重新登录 setInterval(function(){ var cok=document.cookie; if( cok==undefined || cok == ""){ alert("身份失效,请重新登录!"); window.open('../login.html'); } }) ...

    cookie失效后提示用户重新登录

    setInterval(function(){
    	var cok=document.cookie;
    	if( cok==undefined || cok == ""){
    		alert("身份失效,请重新登录!");
    		window.open('../login.html');
    }
    })
    

    以上代码即可实现,但是应用了之后便会发现,若cookie过期后会一直弹出alert窗口。因为setInterval函数是一直在执行的状态,上网搜索后看到一位大哥给出的解决方案,觉得很不错,分享给大家。代码如下:

    var temp=1;
    setInterval(function(){
    	var cok=document.cookie;
    	if(temp==1){
    		if( cok==undefined || cok == ""){
    			alert("身份失效,请重新登录!");
    			window.open('../login.html');
    			temp=0;
    		}
    	}
    })
    

    设置一个标志位来限制函数的重复执行,简单易懂
    新手上路,有哪些写的不对的地方还希望看到的小伙子大姑娘们指正!

    ------------------------------------------------------------------------------分割线--------------------------------------------------------------
    看到一年前自己写的这个代码还真是愁人,使用setInterval去不断获取cookie虽说可以实现但是宜用性还是太差了。还是写一个判断cookie失效的方法,在用户点击按钮或在想调用时再调用提示过期更好一点。

    展开全文
  • 情景再现就是:首先我用安卓原生调用了一下登录接口,登陆成功之后跳转一个webView页面,此时显示的HTML报错,登录失效,经过排查,cookie失效,或者有的后台叫的名字不一样,token失效之类,这个cookie可以 在安卓...
         最近做了一个android原生和webView页面跳转的小功能,先说一下遇到的问题,一句话就是登录失效的问题,
         情景再现就是:首先我用安卓原生调用了一下登录接口,登陆成功之后跳转一个webView页面,此时显示的HTML报错,登录失效,经过排查,cookie失效,
         或者有的后台叫的名字不一样,token失效之类,这个cookie可以 在安卓网络请求 请求头里面获取到,具体获取方法参考  https://blog.csdn.net/momus_/article/details/102700153   
          这个例子,或者也可以自行百度去查,这样的话就可以取到cookie啦,
         把这个暂时存起来,或者页面传值,传给webView;
         接下来该说,webView页面操作,此页面负责同步cookie,代码如下:
    
    /**
    * 同步cookie
    */
    public static void syncCookie(Context context) {
     
            CookieSyncManager.createInstance(context);
            CookieManager cookieManager = CookieManager.getInstance();
            cookieManager.setAcceptCookie(true);
            cookieManager.removeSessionCookie();//移除
         	cookieManager.setCookie(url, cookie);//url: 网址域名 , cookie:请求头里面获取到的
            CookieSyncManager.getInstance().sync();
        }
    
    没解决之前,感觉真麻烦,解决之后,就很简单啦,通过这个博客记录一下。哈哈
    
    展开全文
  • 使cookie失效的js代码

    2011-05-09 16:10:48
    date = new Date(); date.setTime(date.getTime() + (0.5 * 60 * 60 * 1000));//单位为毫秒 var expires = '; expires=' + date....document.cookie = ['key', '=', ‘value’, expires, '; pat...
  • chrome浏览器设置cookie失效

    千次阅读 2020-09-09 23:42:18
    chrome浏览器设置cookie失效 复现步骤 在https协议下登录页面,成功设置cookie。这个时候把https协议换成http,再重新登录,发现登录不了cookie没有设置成功。 原因 项目中cookie是通过egg框架的ctx.cookies.set...
  • set-cookie失效之坑

    千次阅读 2020-09-25 10:27:28
    最近公司做的一个项目,在电脑端开发一直都没有问题,但是把项目方到微信公众号里打开网页登录的时候就会...SameSite Cookie 应该是一种新的cookie属性值,我看到很多大型网站如百度都没有用到, 他是防止 CSRF 攻击...
  • chrome浏览器中cookie失效

    千次阅读 2019-03-08 11:57:37
    但是在chrome中请求,报cookie失效。 复现步骤如下: 1、在本地启动服务,打开chrome浏览器,点击打开新标签页,多次请求正常。 2、刷新当前页,再次发送第三次请求(第一次获取正常的,第二次改变了,第三次拿到...
  • Thinkphp Cookie 失效问题

    千次阅读 2019-04-12 15:03:00
    使用域名登陆,Cookie 失效 ? 框架使用 Cookie_Only 或者 Cookie_Secure 后,域名登陆的时候必须加入 SSL 证书,使用 Https 双重 Cookie 的情况是因为,www.example.com 生成了一次 Cookie, .example.com 又...
  • 设置cookie.setMaxAge(-1)的话,要退出浏览器才能使cookie过期,设置cookie.setMaxAge(0)的话就不会向客户端写进cookie,但是在用户登录的时候又有这个需要....... 现在就是想用户手动登出账户的时候,cookie能...
  • 注意:url 如果是传全地址例如:http://www.baidu.com cookie失效url要传相对路径:springmvc的login/login.do 这样Cookie不会失效
  • 解决新版谷歌chrome浏览器cookie跨域,cookie失效问题 最近笔者在本地调试时,发现死活也无法登陆,然后查看network,发现请求的cookie后面有一个黄色感叹号,给的提示,是无法设置cookie,当时就懵了,然后多方...
  • 问题描述 开发过程中,原本使用webmagic爬取网页信息;...问题来了,使用restTemplate调用接口的时候发现一直会跳转到登录页;而使用webmagic或者postman调用接口能正常获取...也就是restTemplate没有设置cookie的domai
  • domain为localhost,cookie不会失效,但是一但改成baidu.com的时候,就失效了,Storage的cookie没掉了。 解决跨域带cookie方案如下: 修改host(windows版)目的:这样就可以去掉proxytable这个转发层了(由expr...
  • cookie失效时间的设置

    万次阅读 2017-05-27 00:01:41
    String time=-1或0或大于1 cookie.setMaxAge(time) 0表示立即销毁cookie -1表示关闭浏览器销毁cookie 大于1是设置的销毁时间,单位是秒,例如1小时后销毁,就可以设置60*60
  • 一个phpwind 8.0 utf8 系统错误表现为无法注册登录,费老劲调试,发现 data/sql_config.php 文件由于在windows 记事本编辑后导致被自动增加了bom
  • iframe 内嵌第三方网站 cookie 失效,解决办法 网站iframe内嵌第三方带登录页的网站时,在ie和火狐和部分谷歌浏览器是可以的,但是在升级版的谷歌浏览器中是无法访问的 问题是谷歌浏览器在Chrome80后提示限制第三方...
  • 有的时候,明明是登录成功了,但是却又退出来了,这种情况可能就是谷歌浏览器携带cookie失效了,没有了cookie,服务器认为你没有登录,也就登录不进去了。但是有可能360浏览器却能登录进去!其实是因为360浏览器没有...
  • iframe 内嵌第三方网站 cookie 失效,解决办法 打开chrome浏览器,地址栏输入chrome://flags/ 解决方案: 方案1. 将SameSite属性值设为None, 同时将secure属性设置为true。且需要将后端服务域名必须使用https协议...
  • 网站先后从https和http方式登陆网站,会导致http中cookie无法生效,即https覆盖和http但作用域只在https中,在http中浏览器debug中查看不到相关cookie。之前遇到这个问题,网站登录和跳转出现问题,如果不仔细观察和...
  • 何为跨域跨域session/cookie? 也就是第三方session/cookie。第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前访问的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,751
精华内容 29,900
关键字:

如何让cookie失效