我有一个包含ASP.NET和经典ASP页面的网站。此外,它还有一些.NET模块附加到BeginRequest,PreSendHeaders和EndRequest事件。这些模块操纵网站的cookie--所有这些,而不仅仅是ASP.NET cookie。据我了解,在集成管道模式下,所有HTTP请求都会经历事件生命周期,包括传统的ASP页面。该模块的目的是设置经典ASP运行时不支持的Path
,HttpOnly
和其他cookie属性。
经典ASP渲染如何适应生命周期?它是否像通用处理程序一样工作?
具体来说,当经典ASP呈现ASP会话cookie(ASPSESSIONID
而不是ASP.NET_SessionId
)的标头时,它是在EndRequest之前还是之后?我并不总是看到事件触发,有时我的模块不会处理经典的ASP会话cookie。
答案 0 :(得分:1)
是的,经典ASP是通过通用处理程序呈现的,并且cookie应该可以在Http模块中访问;我也必须这样做。
如果您使用AddHeader方法并快捷键入cookie内容,则经典ASP可以设置路径和仅http属性:
Response.AddHeader "Set-Cookie", "Name=value; path=/PathName; HttpOnly"