2011年4月14日 星期四

使用chrome或firefox,無法在ashx中取得session

問題1:
當context.Session = null,是因為少繼承了IRequiresSessionState介面
於是需改成

using System.Web.SessionState;

public class Handler : IHttpHandler, IRequiresSessionState
{ ... }

問題2:
雖然context.Session != null了,但是Session.Count = 0,無法取得由aspx所設定的session值
於是需在 web.config 中加入

<configuration>
<system.web>
<sessionState cookieless="UseUri" />
</system.web>
</configuration>

OK! 可順利取到值了