2017-06-12 54 views
2

我有一個包含ASP.NET和傳統ASP頁面的網站。另外,它有一些附加到BeginRequest,PreSendHeaders和EndRequest事件的.NET模塊。這些模塊操縱網站的cookies--所有這些,而不僅僅是ASP.NET cookie。據我瞭解,在集成管道模式下,所有HTTP請求都會經歷事件生命週期,包括傳統的ASP頁面。該模塊的目的是設置Path,HttpOnly和傳統ASP運行時不支持的其他cookie屬性。經典ASP如何融入ASP.NET生命週期的集成模式?

經典ASP渲染如何融入生命週期?它是否像通用處理程序一樣工作?

具體而言,當傳統的ASP呈現ASP會話cookie的標頭(ASPSESSIONID,而不是ASP.NET_SessionId)時,是在EndRequest之前還是之後?我並不總是看到事件觸發,有時傳統的ASP會話cookie不會被我的模塊處理。

回答

1

是的,傳統的ASP是通過一個通用的處理程序來呈現的,並且該Cookie應該可以在Http模塊中訪問;我也必須這樣做。

經典ASP可以設置路徑和http僅屬性,如果你使用的AddHeader方法和快捷cookie的內容:

Response.AddHeader "Set-Cookie", "Name=value; path=/PathName; HttpOnly"