文档章节

使用 IntraWeb (33) - Cookie

涂孟超
 涂孟超
发布于 2014/09/26 15:37
字数 218
阅读 10
收藏 0
点赞 0
评论 0

在 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;


© 著作权归作者所有

共有 人打赏支持
涂孟超
粉丝 12
博文 2004
码字总数 14107
作品 0
深圳
程序员
使用delphi 开发 web(一) webbroke 简介

从delphi 3 开始,就可以支持使用webbroke 技术开发基于web 服务器。当时主要是支持CGI和ISAPI. CGI 其实就是一个类似控制台的可执行程序,将其放入web 服务器的可执行目录,每次web 服务器调...

xalion ⋅ 2012/01/04 ⋅ 0

Nignx 连接tomcat时粘滞会话问题分析及解决方法

在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接。使用什么方式来实现这种连接呢,常见的有使用nginx自带的ip_hash来做,我想这绝对不是一个好的办法...

xiaoxiongmao8 ⋅ 2017/02/04 ⋅ 0

2Python全栈之路系列之Tornado的Cookie与Sess

Python全栈之路系列之Tornado的Cookie与Sess 主要的代码结构为: Cookie的操作 是保存在浏览器的一个键值对,每次的HTTP请求都会携带。 获取所有的Cookies 设置Cookie 可接受的参数描述: 设置...

余二五 ⋅ 2017/11/15 ⋅ 0

Django学习笔记(4)

首先提一个问题:在Django中如何处理CRSF(Cross-site request forgery)? 先看一下CSRF原理。 其实就是恶意网站利用正常网站的cookie去非法请求。 一般做法需要后台和前端配合采取策略去防止C...

兔之 ⋅ 2015/09/10 ⋅ 0

Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动

Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动 使用cookie类型的纹理模拟云层的移动 现实生活中,当阳光直射大地,而天空中又有很多云时,云层的影子总是会投射在大地上,风吹...

大学霸 ⋅ 2015/09/14 ⋅ 0

通过cookie保存并读取用户登录信息实例

通过cookie的getCookies()方法可获取所有cookie对象的集合;通过getName()方法可以获取指定的名称的cookie;通过getValue()方法获取到cookie对象的值。另外,将一个cookie对象发送到客户端,...

日久不生情 ⋅ 2017/11/15 ⋅ 0

从输入一个新的网址到用户完全看到页面,这期间浏览器做了哪些工作?

输入网址后浏览器是先读取缓存文件夹还是先连接服务器? ..... 其实我个人觉得他问这个题重点是考浏览器缓存机制,资源下载序,css渲染与js执行顺序. 这个问题其实听起来是个非常基础的题目,但...

chape ⋅ 2013/11/19 ⋅ 0

nginx负载均衡 tomcat集群 memcache共享session

http://9iu.org/2011/11/25/tomcat-memcached-session-sso.html 把tomcat的session存放在memcached 的集中式缓存中,能够很好解决tomcat的集群负载,不用使用笨重的session复制,也能轻松解决s...

光石头 ⋅ 2011/05/13 ⋅ 7

jsp 通过cookie 记住用户名

jsp 通过cookie 记住用户名 博客分类: Java Web 记住用户名记住密码remember mecookie会话 java web中登录时如何记住用户名呢? 具体思路: 登录界面如下: 在后台(Servlet 或struts 的action)...

月心寒 ⋅ 2016/11/18 ⋅ 0

50个必备的实用jQuery代码段(2)

如何把一个元素放在屏幕的中心位置: jQuery.fn.center = function () {   return this.each(function(){     $(this).css({       position:'absolute',       top, ( $(...

postdep ⋅ 2014/02/19 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 55分钟前 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 7

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部