25
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 ```