DCEF1:
वहाँ ICefCookieManager
प्रबंधक इंटरफ़ेस में DeleteCookies
समारोह DCEF1 आवरण में कुकी हटाने के लिए। हालांकि, मैं सभी कुकी हटाने के लिए निम्न कोड की कोशिश की है, लेकिन यह हमेशा मुझे करने में विफल रहा:
procedure TForm1.Button1Click(Sender: TObject);
var
CookieManager: ICefCookieManager;
begin
CookieManager := TCefCookieManagerRef.GetGlobalManager;
if not CookieManager.DeleteCookies('', '') then
ShowMessage('DeleteCookies failed!');
end;
सौभाग्य से, इस कुकी प्रबंधक का उपयोग कर कुकी हटाने के लिए एक और विकल्प है। उन सभी पर जाएं और विज़िटर फ़ंक्शन में deleteCookie
आउटपुट पैरामीटर को सही असाइन करें। कुकी प्रबंधक हो रही से सावधान रहें, यह पहली बार जब आप कहीं नेविगेट बनाया (GetGlobalManager
वर्ग समारोह असुरक्षित है, यह ठीक से अनपेक्षित परिणाम के लिए नहीं संभाला है), तो सुनिश्चित करें कि आप नेविगेशन के बाद इस कोड का उपयोग करेंगे:
procedure TForm1.Button1Click(Sender: TObject);
var
CookieManager: ICefCookieManager;
begin
CookieManager := TCefCookieManagerRef.GetGlobalManager;
CookieManager.VisitAllCookiesProc(
function(const name, value, domain, path: ustring; secure, httponly,
hasExpires: Boolean; const creation, lastAccess, expires: TDateTime;
count, total: Integer; out deleteCookie: Boolean): Boolean
begin
deleteCookie := True;
ShowMessage('A cookie from domain ' + domain + ' will be unmercifully ' +
'deleted!');
end
);
end;
डीसीईएफ 3:
डीसीईएफ 3 रैपर में आप निम्न का उपयोग कर सकते हैं। क्रेडिट Eric Santos को जाता है:
type
CefTask = class(TCefTaskOwn)
procedure Execute; override;
end;
procedure CefTask.Execute;
var
CookieManager: ICefCookieManager;
begin
CookieManager := TCefCookieManagerRef.Global;
CookieManager.DeleteCookies('', '');
end;
procedure ClearCookies;
var
Task: CefTask;
begin
Task := CefTask.Create;
CefPostTask(TID_IO, Task);
end;
ApplicationCacheDisabled: = सच और PageCacheDisabled = true इन विकल्पों –