26
2019.2
cookie支持
作者: POPASP
系统内置了一个cookie类(POPASP_COOKIE)用于支持和简化Cookie的相关操作。
实例化cookie类
```brush:vb
dim CK
set CK = P_("cookie")
```
### Exists方法
用于判断Cookie中是否存在某个键。
使用方法
```brush:vb
CK.Exists(key)
```
举例:
```brush:vb
dim CK
set CK = P_("cookie")
var_export CK.Exists("std_name")
```
### Get方法
用于从Cookie中获取某个值
使用方法
```brush:vb
CK.get(key) '等价于Request.Cookies(key)
CK.get(array(key)) '等价于Request.Cookies(key)
CK.get(array(key1,key2)) '等价于Request.Cookies(key1)(key2)
```
例如
```brush:vb
dim CK
set CK = P_("cookie")
var_export CK.get("std_name")
```
### Set方法
使用方法
```brush:vb
CK.set key,value 'Response.Cookies(key) = value
CK.set array(key),value 'Response.Cookies(key) = value
CK.set array(key1,key2),value 'Response.Cookies(key1)(key2) = value
```
变量介绍
### Domain
cookie 仅送往到达该域的请求,空值则ASP自动取当前域名。相关配置为 `COOKIE_DOMAIN`
使用方法
```brush:vb
CK.domain = "/"
temp = CK.domain
```
### Expires
cookie 的失效日期,默认为1天。相关配置参数为 `COOKIE_EXPIRES`
### Path
如果设置,cookie 仅送往到达此路径的请求。如果没有设置,则使用应用程序的路径。默认值为"/"。相关配置参数为 `COOKIE_PATH`
### Secure
指示 Cookie 是否安全。默认取值False,如果要想正常使用Cookie,则应该取值False。相关配置参数为 `COOKIE_SECURE`
### Unit
Cookie有效期的时间单位,默认为秒(s)。"s"为秒,"n"为分钟, "h"为小时,"d"为天。相关配置参数为 `COOKIE_EXPIRES_UNIT`
举例,将设置post_id,并将其有效期设为12小时
```brush:vb
dim CK
set CK = P_("cookie")
CK.Unit = "h"
CK.Expires = 12
CK.set "post_id",1
```