• 使用 IntraWeb (33)



    在 IW.HTTP.Cookie 单元提供有两个相关类: THTTPCookie、TCookieList; 另外 IWServerController 还有一个 CookieOptions 选项.

    但实用起来一般用不到它们.

    测试:

    {读取 Cookie; 放在 OnCreate 中不太合适, 因为在切换页面时, 如果窗口没被销毁时 OnCreate 也不执行}
    procedure TIWForm1.IWAppFormRender(Sender: TObject); //OnRender
    begin
      IWEdit1.Text := WebApplication.Request.CookieFields.Values['IWEdit1'];
    end;
    
    {写入 Cookie; 应该把它放在什么事件中呢? 很伤脑筋, 譬如 OnDestroy 就不大合适, 因为在关掉页面时它并不执行}
    procedure TIWForm1.IWEdit1AsyncChange(Sender: TObject; EventParams: TStringList); //IWEdit1.OnAsyncChange
    begin
      WebApplication.Response.Cookies.AddCookie('IWEdit1', IWEdit1.Text, '', Now+30); //参数 1: Cookie 名;
                                                                                      //参数 2: Cookie 值;
                                                                                      //参数 3: 有效范围, 空表示当前站点;
                                                                                      //参数 4: 有效时间, Now+30 表示 30 天内有效
    end;
    
    {遍历 Cookie}
    procedure TIWForm1.IWButton1Click(Sender: TObject);
    var
      str: string;
    begin
      for str in WebApplication.Request.CookieFields do IWMemo1.Lines.Add(str);
    end;
    
    {关闭窗口}
    procedure TIWForm1.IWButton2Click(Sender: TObject);
    begin
      WebApplication.Terminate;
    end;
    


  • 相关阅读:
    LIKE语句也可以这样写
    a链接触发javascript函数导致innerHTML里的图片无法加载
    引用类型真屌
    网站建设心得
    SPAN
    Go! 环境配置和入门
    linux内核编译
    面试题
    KCMT开源控件之方便简洁的分页控件
    c#中out、ref和params的用法与区别
  • 原文地址:https://www.cnblogs.com/del/p/3805763.html
Copyright © 2020-2023  润新知