使用Cookie

通过Cookie可以在本机临时存储数据,每次访问服务器网页时,都会自动将Cookie中的值,传递给服务器。

HttpRequest事件有个Cookies字典,包括所有的Cookie,例如要列出所有Cookie的名称和值:

Dim sb As New StringBuilder
For
Each key As String In e.Cookies.Keys
    sb
.AppendLine(key & ":" & e.Cookies(key))
Next
e.WriteString(sb.Tostring)

HttpRequest只有一个AppendCookie方法,用于增加Cookie,使用起来不是很方便,参考使用Cookie

WeUI扩展了三个和Cookie相关的方法,分别是:

我的建议是:

尽量用WeUI处理Cookie,但是也有一些特殊情况无法使用WeUI,例如HttpClient,此时只能使用HttpRequest内置的AppendCookie方法。

一个例子

将HttpRequest事件代码设置为:

Dim wb As New WeUI
Dim cnt As  Integer = 1
If
e.Cookies.ContainsKey("count") '如果存在名为countCookie
    Integer.TryParse(e.Cookies("count"),cnt) '
提取cookie的值, 并转换为整数
    cnt = cnt + 1

End
If
wb
.AppendCookie("count",cnt) '在客户端存储Cookie
wb
.InsertHTML("您这是第" & cnt & "次访问!")
e
.WriteString(wb.Build)

现在每次刷新页面,访问次数都会递增1:


本页地址:http://www.foxtable.com/mobilehelp/topics/0042.htm