在Silverlight應用程序中操作Cookie
概述
很多朋友來信問如何在Silverlight 2中操作Cookie,這里專門寫篇文章介紹一下。為了實現在Silverlight應用程序中對于Cookie的操作,我們需要借助于HtmlPage.Document對象。
在使用HtmlPage.Document之前,請先添加System.Windows.Browser命名空間。本文介紹了如何在Silverlight應用程序中操作Cookie,并在最后給出了一個操作Cookie的公用類,大家可以直接在自己的應用程序中使用。
寫入Cookie
在Silverlight 應用程序中,我們可以通過HtmlPage.Document.SetProperty方法來設置Cookie或者使用HtmlPage.Document對象的Cookies屬性(后面會講到),如下代碼所示:
void btnSet_Click(object sender, RoutedEventArgs e) { DateTime expir = DateTime.UtcNow + TimeSpan.FromDays(7); String cookie = String.Format("{0}={1};expires={2}", this.txtKey.Text, this.txtValue.Text, expir.ToString("R")); HtmlPage.Document.SetProperty("cookie", cookie); }
這里設置Cookie的過期時間為一周,除了設置過期時間外還可以設置domain、path等,后面的幫助類中你將看到這一點。
如使用下面的界面寫入Cookie:
全站熱搜