2012-10-12 45 views
1

我想知道是否有辦法從通用處理程序寫入和讀取cookie。在C#中寫入/讀取通用處理程序(.ashx)的cookie

現在,當我在瀏覽器開發人員工具中檢查cookie時,它們爲空。

這裏是我的代碼:

public void ProcessRequest(HttpContext context) 
{ 
    CreateCookie(Username,SessionID); 
} 

public void CreateCookie(string userName, string sessionID) 
{ 
    HttpContext.Current.Response.Cookies["SESSION"]["SESSIONID"] = Encryption.EncryptString(sessionID); 
    HttpContext.Current.Response.Cookies["USER"]["USERNAME"] = Encryption.EncryptString(userName); 

} 

的代碼可以在服務器場中執行,與會話搞亂我不能sessionState元素取代我的餅乾。

有什麼想法?

謝謝!

+0

你從哪裏得到'Username'和'SessionID'? –

+0

我從queryString中檢索它們,但是我沒有顯示這部分代碼來關注cookie問題。 – Distwo

+0

你有沒有調試過,看看1)這些值是否一直進入'CreateCookie()'和2)'Encryption.EncryptString()'返回非空值? –

回答