设置浏览器数据

功能

设置 Cookie 元素。

输入

名称 说明 示例
元素 【TObject】元素表达式
选取器 【字符串】指明屏幕上/编辑选取器/表达式编辑器 ''
超时 【整数】指最长等待时间(毫秒),超过时间未运行就会报错。
等待准备就绪 【整型】空/交互/完成 交互
裁剪区域 【TTarget】TRect/nil TRect
数据名称 【String】cookie的名称 'BD_UP'
数据值 【String】cookie的值 '123456'
域名 【String】可以访问此cookie的域名 www.baidu.com
路径 【String】表示cookie所在的目录,默认值是根目录,即'/'。 /
存储号 【String】storeID值 0
安全 【Boolean】,设置是否只能通过https来传递此条cookie True
仅限Http 【Boolean】, cookie的httponly属性。若此属性为true,则只有在http请求头中会带有此cookie的信息,而不能通过document.cookie来访问此cookie False
有效期限 【String】cookie的有效期,填写的是时间戳,并且时间戳要比当前时间戳大才有效。 '1672043091'
会话控制 【Boolean】,是另一种记录客户状态的机制 False
唯一宿主 【Boolean】,HostOnly这是一个不可手动修改的cookie属性 True

注意/说明

1.在使用该函数前,需要安装谷歌插件,目前仅支持安装 “Chromeplug.exe” 插件,即旧版本谷歌插件。

2.域名:域名属性可以使多个 web 服务器共享浏览器数据。域名属性的默认值是创建浏览器数据的网页所在服务器的主机名。不能将一个浏览器数据的域设置成服务器所在的域之外的域。如:“http://www.baidu.com”,域名可写成 “www.baidu.com” 。

3.路径:如路径为 “/test”,那么只有 “/test” 路径下的页面可以读取此浏览器数据,路径为“/”,那么这一域名下的浏览器数据都可访问。

4.有效期限:有效期限属性,这个属性设置此浏览器数据的过期日期和时间。如果没有设置浏览器数据的有效期(默认设置),也可以创建浏览器数据,但它不会保存到用户的硬盘上,而是会成为用户会话信息的一部分,关闭浏览器或会话超时这个浏览器数据即会消失,这种浏览器数据称作非永久性的浏览器数据。

5.安全:当设置为 true 时,表示创建的浏览器数据会被以安全的形式向服务器传输,也就是只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以不会被窃取到浏览器数据的具体内容。

6.仅限 Http:如果在浏览器数据中设置了 "仅限Http" 属性,那么通过程序(JS 脚本、Applet 等)将无法读取到浏览器数据信息,这样能有效的防止 XSS 攻击。若设置为 true,则不允许通过脚本 document.cookie 去更改这个值,同样这个值在 document.cookie 中也不可见,但在发送请求时依旧会携带此浏览器数据。

7.唯一宿主:唯一宿主这是一个不可手动修改的浏览器数据属性,类似 Sec-Fetch、 Origin 标头,都是浏览器自动判断并赋值。

8.有效期限:有效期限填写的是时间戳,设置的时间戳要比当前时间戳大才会生效。当前时间戳可通过【获取浏览器数据】函数进行获取,当前时间戳对应如下图所示:

相关函数

【获取网页浏览器数据】、【日志消息】

示例/演示

示例附件

组件[设置cookies]_20220118.db

results matching ""

    No results matching ""

    results matching ""

      No results matching ""