cookies用法
比如建立一個名為aspcn
值為灌水小魚的cookie
HttpCookie cookie = new HttpCookie[
aspcn
];
cookie
Value =
灌水小魚
;
Response
AppendCookie(cookie)
取出Cookie值也很簡單
HttpCookie cookie = Request
Cookies[
aspcn
];
cookieValue = cookie
Value;
在一個Cookie中儲存多個信息
那也沒有問題
比如在名為aspcn的cookie下加多個信息
HttpCookie cookie = new HttpCookie(
aspcn
)
cookie
Values
Add(
webmaster
灌水小魚
)
cookie
Values
Add(
writer
beige
)
cookie
Values
Add(
LinkColor
blue
)
Response
AppendCookie(cookie)
取出信息也一樣簡單
HttpCookie cookie = Request
Cookies[
aspcn
];
value
= cookies
Values[
webmaster
];
value
= cookies
Values[
writer
];
Request
Cookies
Clear()這個方法並不是刪除Cookie
刪除 Cookie(即從用戶的硬盤中物理移除 Cookie)是修改 Cookie 的一種形式
由於 Cookie 在用戶的計算機中
因此無法將其直接移除
但是
可以讓浏覽器來為您刪除 Cookie
該技術是創建一個與要刪除的 Cookie 同名的新 Cookie
並將該 Cookie 的到期日期設置為早於當前日期的某個日期
當浏覽器檢查 Cookie 的到期日期時
浏覽器便會丟棄這個現已過期的 Cookie
下面的代碼示例演示刪除應用程序中所有可用 Cookie 的一種方法
CODE:
HttpCookie aCookie;
string cookieName;
int limit = Request
Cookies
Count;
for (int i =
; i < limit; i++)
{
cookieName = Request
Cookies[i]
Name;
aCookie = new HttpCookie(cookieName)
aCookie
Expires = DateTime
Now
AddDays(
)
Response
Cookies
Add(aCookie)
}
cookies過期時間
Response
Cookies(
user_name
)
Expires=Date+
指定cookie保存時間
保留COOKIES一個小時
Response
Cookies(
MyCookie
)
Expires= (now()+
/
)
Response
Cookies(
MyCookie
)
Expires = DateAdd(
h
Now())
Response
Cookies(
CookieName
)
Expires=DateAdd(
m
now())
設置
個月以後過期
Response
Cookies(
User
)
expires=second()+
在expires後面定義的時間可以用時間函數代替
例如
date()+
就表示在今天的時間上加上
天
而second()+
則是
秒了
Response
Cookies(
字段名
)
expires=時間函數+N
例如
Response
Cookies(
name
)
expires=date+
表示Cookies保存
天
再比如
Response
Cookies(
name
)
expires=Hour+
表示Cookies保存
小時
這種方法我測試過不行(在
server
iis
中)
不管second後面有無加()
訪問時會出現
錯誤(還是無法顯示網頁?忘了)
織夢尤文
這裡的時間累加建議還是使用DateAdd函數
比如我們要累加一小時
則使用
Response
Cookies(
baidooglecom
)
expires = DateAdd(
h
Now())
分鐘
Response
Cookies(
CookieName
)
Expires=DateAdd(
n
now())
dateadd(
S
now()) 得到秒
Expires 指定 cookie 的過期日期
為了在會話結束後將 cookie 存儲在客戶端磁盤上
或在許多時候
我們希望能更長時間地在訪問者的計算機上保存cookie
必須設置該日期
若此項屬性的設置未超過當前日期
則在任務結束後 cookie 將到期
cookie的使用到期時間為
年
月
日
:
Response
Cookies(
CookieName
)
Expires=#January
#
cookie的過期時間為
cookie的創建時間+
天
:
Response
Cookies(
CookieName
)
Expires=Date+
推薦的
但最好不要隨便寫 Response
Cookies(
CookieName
)
Expires=Date
這樣頁面之間的調用時值會為空
C# :
方法
:
Response
Cookies[
username
]
Value=
gjy
;
Response
Cookies[
username
]
Expires=DateTime
Now
AddDays(
)
方法
:
System
Web
HttpCookie newcookie=new HttpCookie(
username
)
newcookie
Value=
gjy
;
newcookie
Expires=DateTime
Now
AddDays(
)
Response
AppendCookie(newcookie)
創建帶有子鍵的cookies:
System
Web
HttpCookie newcookie=new HttpCookie(
user
)
newcookie
Values[
username
]=
gjy
;
newcookie
Values[
password
]=
;
newcookie
Expires=DateTime
Now
AddDays(
)
Response
AppendCookie(newcookie)
cookies的讀取
無子鍵讀取
if(Request
Cookies[
username
]!=null)
{ Response
Write(Server
HtmlEncode(Request
Cookies[
username
]
Value))
}
有子鍵讀取
if(Request
Cookies[
user
]!=null)
{ Response
Write(Server
HtmlEncode(Request
Cookies[
user
][
username
]
Value))
From:http://tw.wingwit.com/Article/program/net/201311/12993.html