Cookie的使用與實現記住使用者名稱案例

2022-09-06 13:42:21 字數 2534 閱讀 8102

** :

取出cookie值也很簡單

取出資訊也一樣簡單

request.cookies.clear()這個方法並不是刪除cookie 

刪除 cookie(即從使用者的硬碟中物理移除 cookie)是修改 cookie 的一種形式。 

由於 cookie 在使用者的計算機中,因此無法將其直接移除。 

但是,可以讓瀏覽器來為您刪除 cookie。 

該技術是建立乙個與要刪除的 cookie 同名的新 cookie, 

並將該 cookie 的到期日期設定為早於當前日期的某個日期。 

當瀏覽器檢查 cookie 的到期日期時,瀏覽器便會丟棄這個現已過期的 cookie。 

下面的**示例演示刪除應用程式中所有可用 cookie 的一種方法:

cookies過期時間

response.cookies("user_name").expires=date+1 』指定cookie儲存時間

保留cookies乙個小時 

response.cookies("mycookie").expires= (now()+1/24) 

response.cookies("mycookie").expires = dateadd("h", 1, now())

response.cookies("cookiename").expires=dateadd("m",60,now()) 

設定60個月以後過期

response.cookies("user").expires=second()+7 

在expires後面定義的時間可以用時間函式代替 

例如:date()+7就表示在今天的時間上加上7天,而second()+7則是7秒了。

response.cookies("欄位名").expires=時間函式+n,例如: 

response.cookies("name2").expires=date+1,表示cookies儲存1天,再比如: 

response.cookies("name2").expires=hour+8,表示cookies儲存8小時。 

這種方法我測試過不行(在2003server,iis6.0中),不管second後面有無加(),訪問時會出現500錯誤(還是無法顯示網頁?忘了)。

織夢尤文:這裡的時間累加建議還是使用dateadd函式,比如我們要累加一小時,則使用: 

response.cookies("baidooglecom").expires = dateadd("h", 1, now())

30分鐘: 

response.cookies("cookiename").expires=dateadd("n",30,now()) 

dateadd("s",30,now()) 得到秒

expires 指定 cookie 的過期日期。為了在會話結束後將 cookie 儲存在客戶端磁碟上,或在許多時候,我們希望能更長時間地在訪問者的計算機上儲存cookie。必須設定該日期。 

若此項屬性的設定未超過當前日期,則在任務結束後 cookie 將到期。 

cookie的使用到期時間為「2023年1月1日」: response.cookies("cookiename").expires=#january 01, 2010# 

cookie的過期時間為「cookie的建立時間+365天」:response.cookies("cookiename").expires=date+365 推薦的 

但最好不要隨便寫 response.cookies("cookiename").expires=date,這樣頁面之間的呼叫時值會為空。

實現記住使用者名稱案例:

html檔案:

ashx檔案:

context.response.contenttype = "text/html";

string html = commonhelper.readhtml("~/login.html");

string btnlogin = context.request["btnok"];

if (string.isnullorempty(btnlogin))//判斷按鈕是否點選了

else

context.response.write(html);//輸出html頁面

}else

使用cookie實現記住使用者名稱的功能

首先必須登入成功,如果 記住使用者名稱 打勾,那麼儲存username到cookie中 if isrememberusername null isrememberusername.equals true 反之,刪除名字是username的cookie else 重啟瀏覽器,進入登入頁面,獲取名字是u...

Cookie例項 記住使用者名稱

在 登入中經常會有 記住使用者名稱 這一操作,利用cookie便可以實現,其間單的流程如下 新建乙個login的servelet,寫入下面 再新建乙個dologin方法 response.addcookie ck 將cookie寫回到客戶端 out.write 登入成功!else 得到的結果為 登入...

用cookie實現記住使用者名稱和密碼

1 當第一次傳送請求時,在jsp頁面並不能獲取cookie物件,第一次是addcookie,之後再請求時才能獲得。session和sessionid在伺服器端生成的時候,同時把sessionid放在cookie中,相當於response.add jsessionid session 2 如何在jsp...