[ASP.NET]cookie的讀寫

一般我們在做資料傳遞的時候通常都會使用到 QueryString

或是使用 Session 來傳遞

但是如果資料傳遞後又想要記錄下來供下次使用者重新連線時可以使用的話

以上兩種方法都無法使用因為在使用者關閉網頁時就會消失

這時候就只能使用 cookie 了

cookie 本身是存在使用者自己的電腦當中

而儲存的時間就是看創建 cookie 時的設定

這也通常用在網站會員登錄時【記住我】這個功能上面

要使用 cookie 相當的簡單

cookie 寫入:

HttpCookie cookie = new HttpCookie("cookie名稱");
cookie.Value = "cookie值";
cookie.Expires = DateTime.Now.AddYears(1);//cookie時間設定 範例為存活時間為創建後的1年
Response.Cookies.Add(cookie);

cookie 讀取:

HttpCookie cookie = Request.Cookies["cookie名稱"];
string s = Request.Cookies["cookie名稱"].ToString();

※ cookie 的刪除很特殊無法控制刪除

必須靠瀏覽器來將他刪除

最主要就是時間的控制

再創建的時候沒有設定存活時間的話當時用者關閉瀏覽器時

瀏覽器就會自動刪除

但是已經創建存活時間的 cookie 要刪除的話

就必須再創見同樣名稱的 cookie 接著指定他的存活時間為負

cookie 刪除:

HttpCookie cookie = new HttpCookie("cookie名稱");
cookie.Value = "cookie值";
cookie.Expires = DateTime.Now.AddYears(-1);//cookie時間設定 範例為存活時間為創建前的1年
Response.Cookies.Add(cookie);



上一篇文章
下一篇文章

歡迎來到茂銓的網路記事本,這邊主要記錄著個人的一些體驗以及心得分享。

0 意見: