设置浏览器数据
功能
设置 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.有效期限:有效期限填写的是时间戳,设置的时间戳要比当前时间戳大才会生效。当前时间戳可通过【获取浏览器数据】函数进行获取,当前时间戳对应如下图所示:
相关函数
【获取网页浏览器数据】、【日志消息】