一般使用.NET C#发起一个web请求是用WebClient类,应为使用很简单,但是每调用一次
OpenRead就会在服务器启用一个新Session
使用HttpWebRequest + CookieContainer就可以让多个web请求只有一个session
为HttpWebRequest 指定一个CookieContainer,使用同一个CookieContainer的Request就是一个session
代码如下:
CookieContainer cc = new CookieContainer();
for(int i=0;i<100;i++)
{
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://localhost/AspxApp/MainForm.aspx");
myReq.CookieContainer = cc;
HttpWebResponse resp = myReq.GetResponse() as HttpWebResponse;
Stream s = resp.GetResponseStream();
StreamReader sr = new StreamReader(s);
String text = sr.ReadToEnd();
sr.Close();
s.Close();
}
AspxApp这个程序返回的内容就是SessionId,这100个请求SessionId是相同的
分享到:
相关推荐
一般使用.NET C#发起一个web请求是用WebClient类,应为使用很简单,但是每调用一次OpenRead就会在服务器启用一个新Session,使用HttpWebRequest + CookieContainer就可以让多个web请求只有一个session。
asp.net c# 在类中使用session的方法
使用.NET6WebApi跟Swagger增删改查,使用swagger生成接口文档,就是一个.NET6的WebAPI的一个模板,直接下载下来就可以用,里边自带数据库,直接替换掉内容就行
关闭页面时清空Session (ASP.net ) (已实现)
方法一: 在后台应用程序中设置:Session.Timeout = 1; 注意:1、此方法可以设置在一个公共的页面中,然后直接调用即可。 2、时间是以分钟为单位的 方法二: 在Web.config中设置: 在<system></system>中...
.net MVC使用Session验证用户登录,直接输入URL的页面地址跳转到登陆页 ,必须经过用户登录授权才可以。例如输入:http://localhost:14613/Home/index 由于没有登录将直接跳转到http://localhost:14613/Account/Login...
在ASP,NET Web Services中如何来设定使用Session(HttpSessionState),以厦ASP.NET Web Services的客户端该如何才能让此Session正常运作采雏护状态
.net基于Redis cluster的分布式Session演示程序应用 在分布式服务器上部署了服务,可以达到session同步,session存储到redis cluster
ASP.NET状态管理(Cookies,Session,ViewState,Application...)
.net core 6 使用session进行验证
在asp.net中使用session常见问题集锦
【ASP.NET编程知识】ASP.NET在底层类库中获取Session C#类中获取Session .docx
【ASP.NET编程知识】ASP.NET session.timeout设置案例详解.docx
WEB API中启用session
ASP.NET的MVC中使用Session做身份验证示例代码
ASP.NET的 Session 详解
在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了 1. web.config中设置Session过期时间方法, 2. II7.5 界面图形设置
实例如下: Session.Abandon();//清除全部Session ... 您可能感兴趣的文章:C#程序中session值的保存方法以及转为字符串的方法总结C#程序中session的基本设置示例及清除session的方法ASP.NET在底层类库中
asp.net 应用程序,通过web.config 应用程序发布到IIS上,实现不同应用程序之间session 共享