天天看點

ashx頁面中使用session【ashx中context.Session取不到值】

    在做一個ajax應用的時候,建立了一個ashx頁面,讓前端的js來刷該頁面。在方法public void ProcessRequest(HttpContext context)中,記錄資訊的時候,用到了 context.Session.SessionID和 context.Session["UserPtid"]。再測試檢視背景資料記錄的時候,這兩個字段竟然都儲存為空,這是為什麼呢 ?

   其實,隻要讓你的ashx頁面類繼承System.Web.SessionState.IReadOnlySessionState 接口即可。該接口是個标記接口,沒有任何方法,它隻是讓目标http處理程式隻需對會話狀态的值具有讀通路權限。詳細用法,請參閱msdn。

   keyword:ashx,Session,IReadOnlySessionState