我正在尝试按照
ASP.NET OutputCache and Cookies中的建议在Global.asax.vb中的Application_EndRequest中设置一个cookie
为什么没有会话?
Sub Application_EndRequest(ByVal sender As Object,ByVal e As EventArgs) Dim context As HttpContext = HttpContext.Current If Not context.Session Is Nothing Then context.Response.Cookies("T").Value = context.Session("T") Else context.Response.Cookies("T").Value = "ERROR" End If End Sub
解决方法
Application_EndRequest事件中的会话不再存在.
在执行应用程序的代码之后但在释放SessionState之前调用Application_PostRequestHandlerExecute.
Sub Application_PostRequestHandlerExecute(ByVal sender As Object,ByVal e As EventArgs) Dim context As HttpContext = HttpContext.Current If Not context.Session Is Nothing Then context.Response.Cookies("T").Value = context.Session("T") Else context.Response.Cookies("T").Value = "ERROR" End If End Sub