댓글에서 이미 언급 한 것처럼 클라이언트에서 실제 수락 확인을 수행 할 수 없으며 서버 만이를 수행 할 수 있습니다. 당신은 필터링 할 수 있습니다 그러나
만료 또는 무효 쿠키 :
function filterInvalidCookies(cookies: TIdCookies; targetURL: TIdURI): Boolean;
var
c: Integer;
begin
Result := False;
c := 0;
while (cookies.Count > c) do
if (not cookies[c].IsExpired and cookies[c].IsAllowed(targetURL, False) and
(cookies[c].CookieName <> '')) then
begin
Result := True;
Inc(c);
end
else
cookies.Delete(c);
end;
기능이 유효 쿠키를 제거하고 남아있는 유효한 사람이없는 경우 False를 반환합니다. 이 같은 요청하기 전에 전화 :
if (Assigned(con.CookieManager)) then
filterInvalidCookies(con.CookieManager.CookieCollection,
TIdURI.Create('http://www.someurl.com/'));
을 con
가 TIdHTTP
객체입니다.
코스를 추가로 타겟팅 할 수 있습니다. 이 같은
실제 페이지를 요청하고 콘텐츠가 인증되지 않은 웹 페이지 또는 일부 오류 메시지와 일치하는지 확인해야합니다. 그것이 서버가 쿠키를 수락하는 유일한 방법입니다.) – opc0de
쿠키의 유효성을 검사 할 수 없습니다. 이는 서버의 작업/책임입니다. 쿠키가 암호화되어 쓸모 없게 될 수 있습니다 ... – whosrdaddy
아니요,하지만 적어도 쿠키가 만료되었는지 확인할 수 있습니다. 요청을 보내려는 URL에 대한 쿠키 목록을 'TIdCookieManager'에 요청하고 실제로 목록에 쿠키가 포함되어 있는지 확인할 수 있습니다. –