gpt4 book ai didi

c# - 来自非浏览器请求的 asp.net session 状态

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:27 25 4
gpt4 key购买 nike

可能是一个非常愚蠢的问题,您想在愚蠢的日子里问。

用户从浏览器访问 ASP.net 应用程序中的网页。在服务器上建立 session 状态(和 ID)(在 proc,db 中)。非常基本。

现在,如果请求源自非浏览器应用程序,比如执行发布并检索响应的控制台应用程序,是否会发生这种情况。

假设我在母版页中设置了一个 session 变量。任何页面访问都会导致设置此 session 变量。如果以编程方式发出请求以从页面​​获取响应,会发生什么情况?此 session 变量是否已设置或控制台应用程序请求是否有权访问 session ?

根据 MSDN ,我假设它仅用于浏览器请求?

ASP.NET session state enables you to store and retrieve values for a user as the user navigates ASP.NET pages in a Web application. HTTP is a stateless protocol. This means that a Web server treats each HTTP request for a page as an independent request. The server retains no knowledge of variable values that were used during previous requests. ASP.NET session state identifies requests from the same browser during a limited time window as a session, and provides a way to persist variable values for the duration of that session. By default, ASP.NET session state is enabled for all ASP.NET applications.

最佳答案

如果我没理解错的话,控制台应用程序会向 Web 服务器发送 HTTP POST。如果是这种情况,您的控制台应用程序就像一个 Web 浏览器,并且 Session 已初始化。但是 ASP.NET 通常使用 Cookie 发送 session ID,因此浏览器(或控制台应用程序)必须存储该 cookie 以在未来对同一 HTTP 服务器的 HTTP 请求中继续 session 。

关于c# - 来自非浏览器请求的 asp.net session 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17596076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com