繁体   English   中英

经典ASP如何在集成模式下适应ASP.NET生命周期?

[英]How does classic ASP fit into the ASP.NET life cycle in integrated mode?

我有一个包含ASP.NET和经典ASP页面的网站。 此外,它还有一些.NET模块附加到BeginRequest,PreSendHeaders和EndRequest事件。 这些模块操纵网站的cookie--所有这些,而不仅仅是ASP.NET cookie。 据我了解,在集成管道模式下,所有HTTP请求都会经历事件生命周期,包括传统的ASP页面。 该模块的目的是设置经典ASP运行时不支持的PathHttpOnly和其他cookie属性。

经典ASP渲染如何适应生命周期? 它是否像通用处理程序一样工作?

具体来说,当经典ASP呈现ASP会话cookie( ASPSESSIONID ,而不是ASP.NET_SessionId )的头时,是在EndRequest之前还是之后? 我并不总是看到事件触发,有时我的模块不处理经典的ASP会话cookie。

是的,经典ASP是通过通用处理程序呈现的,并且cookie应该可以在Http模块中访问; 我也必须这样做。

如果您使用AddHeader方法并快捷键入cookie内容,则经典ASP可以设置路径和仅http属性:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM