Cookie 的簡單應用
最近新學到了Cookie的用法。之前大部份如果需要用Server處理的東西,大都用Session傳,
可是因為從Client觸發後才知道要傳的參數,但下一頁在Server端就必須要處理掉,沒辦法
利用DialogArguments把參數丟過去,只好利用Cookie。
什麼是Cookie呢?簡單的來說就是值、名對的集合。每一組Cookie都有自己的名稱、值、
過期時間、以及使用的位置。Client使用的方式就是用JavaScript處理:
var expires = date.toGMTString();
document.cookie = cookieName + "=" + cookieValue +
";expires=" + expires + ";path=/";
Server端的使用方式是先從Request接下來,再利用Response設回去。(二個不一樣哦...)
HttpCookie cookie = Request.Cookies["ExistUserIDList"];
if (cookie != null && !String.IsNullOrEmpty(cookie.Value))
{
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Set(cookie); //指定為過期後要設回去
}
如果有更動Cookie一定要再Response回去,不然瀏覽器會不知道要變更哦!
DotBlog 的標籤:ASP.NET,JavaScript