Cef write read cookie

写入cookie

		std::wstring domain = L"dev-box.nn.com";
		CefRefPtr<CefCookieManager> manager = CefCookieManager::GetGlobalManager(NULL);
		CefCookie cookie;
		
		CefString(&cookie.name).FromWString(L"FXFUSERNAME");
		CefString(&cookie.value).FromWString(L"fengxinfeng");
		CefString(&cookie.domain).FromWString(domain.c_str());
		CefString(&cookie.path).FromASCII("/");
	
		cookie.has_expires = false; 

		domain = L"http://" + domain;     //此处必须加 http 或https

		manager->SetStoragePath(nbase::win32::GetCurrentModuleDirectory() + L"\\cookiestorage",true, NULL);   //指定cookie存储位置,true 设为永久保存
		manager->SetCookie(domain, cookie, NULL);
		 

		//CefPostTask(TID_IO, NewCefRunnableMethod(manager.get(), &CefCookieManager::SetCookie, CefString(domain.c_str()), cookie));
		 

读取cookie

		CefRefPtr<CefCookieManager> manager = CefCookieManager::GetGlobalManager(NULL);
		std::wstring domain = L"dev-box.nn.com";

		domain = L"http://" + domain;
		CefRefPtr<CCookieVisitor>  callback(new CCookieVisitor);
		manager->SetStoragePath(nbase::win32::GetCurrentModuleDirectory() + L"\\cookiestorage", true, NULL);   // 指定cookie位置
		manager->VisitUrlCookies(domain, true, callback);  // CefCookieVisitor  callback


#pragma once
#include "include/cef_base.h"
#include "include/cef_cookie.h"
#include "include/cef_frame.h"
class CCookieVisitor :public CefCookieVisitor
{
	 
public:
	CCookieVisitor() ;
	~CCookieVisitor() ;

	bool Visit(const CefCookie& cookie, int count, int total, bool& deleteCookie);   //override
 
	IMPLEMENT_REFCOUNTING(CCookieVisitor);
};


#include "stdafx.h"
#include "CCookieVisitor.h"


CCookieVisitor::CCookieVisitor() {

}


CCookieVisitor::~CCookieVisitor() {

}

bool CCookieVisitor::Visit(const CefCookie& cookie, int count, int total,
	bool& deleteCookie) {
	CefString(cookie.name.str);
	deleteCookie = false;
	return false;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值