CInternetSession清除Cookie的方法网上资料较少,也说的不够具体。
对于cookie有两种,如下图
一种是带path=/的,一种是不带的,如果请求的网址是http://www.domain.com/dir/page.jsp
因为浏览器接收到服务器的Response Headers后,对于没有指定path的cookie,path就是当前请求URL的上一级目录。
主要是使用SetCookie方法,如下
pSession->SetCookie(strUrl,_T("Cookie名称"),_T("deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT"));
对于cookie有两种,如下图
一种是带path=/的,一种是不带的,如果请求的网址是http://www.domain.com/dir/page.jsp
对于第一种,使用如下方法清除
pSession->SetCookie("http://www.domain.com/",_T("JSESSIONID"),_T("deleted; expires=Thu, 01 Dec 1994 16:00:00 GMT"));
对第二种,使用如下方法清除
pSession->SetCookie("http://www.domain.com/dir/",_T("cookieCode"),_T("deleted; expires=Thu, 01 Dec 1994 16:00:00 GMT"));
因为浏览器接收到服务器的Response Headers后,对于没有指定path的cookie,path就是当前请求URL的上一级目录。