Q&A

  • IE를 열때 특정 쿠키값을 보내는 방법을 알고싶습니다.
다음코드를 보고 답변 부탁드리겠습니다.
--------------------------------------------------------------
procedure TDSAppBarForm.Button1Click(Sender: TObject);
var
    IE: Variant;
    Flags, Frame, Data, Header: OleVariant;
begin
    Flags := 10;
    Header := 'Cookie:dbCookie=1';

    IE := CreateOleObject('Internetexplorer.Application');
    IE.Visible := True;
    IE.Navigate('http://www.a.com/showCookies.asp',Flags, Frame, Data, Header);
end;
-------------------------------------------------------------------
서버쪽의 ShowCookies,asp 화일 내용은 다음과 같습니다.
------------------------------------------------------------------
<%
sAllHttp = Request("ALL_HTTP")
%>
<html>
<head></head>
<body bgcolor="#FFFFFF">
<%=sAllHttp%>
</body>
</html>
------------------------------------------------------------------
서버쪽은 단순히 접속한 클라이언트의 HTTP정보를 보여주는 거고요.
그중에 http_Cookie 정보도 있는 거고요.

그런데, 헤더정보로 보내준거는 전혀 영향을 안미치고 잇습니다.

위 Header를 다른게시판의
    Header := 'cmd>Cookie:dbCookie=1';

라고 해도, HTTP정보에 추가는 되지만,
HTTP_cmd>Cookie.dbCookie=1
이라고 나타나긴 하지만, HTTP_COOKIE에 추가되지는 않는군요.

IE를 이용하는 방법을 꼭 좀 부탁드리겠습니다.
TWEBBROWSER 또한 .Navigate
메소드를 사용할때 동일 한 것 같아서, 한가지만 알면 둘다처리 할수 있을 것 같습니다.

꼭 좀 부탁드립니다.
예제 Source가 있으시면 오려 주시면 정말 감사하겠씁니다.
1  COMMENTS
  • Profile
    한원희 2003.03.21 03:00
    안녕하세요. 한원희입니다.

    쿠키를 설정하는 자바 스크립트 예제입니다.

    <SCRIPT>
    // Create a cookie with the specified name and value.
    // The cookie expires at the end of the 20th century.
    function SetCookie(sName, sValue)
    {
      date = new Date();
      document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
    }
    </SCRIPT>

    이 자바스크립트 코드를 응용하시면 될것 같습니다.

    [name]=[value]; expires=[date]; path=[directory]; domain=[domain-name]; secure

    WebBrowser1.OleObject.Document.Cookir:=sName + "=" + escape(sValue);

    식으로 하시면 되지 않을까요?

    그럼, 즐푸~