webapi里不开启session_获取不到session webapi - CSDN
精华内容
参与话题
  • webapi开启session支持(默认关闭) 使用webapi开发时,通过HttpContext.Current.Session获取的session一直为null后来发现 vs默认关闭session,下边为方法 在文件目录下的Global.asax.cs文件下注册开启session支持...

    webapi开启session支持(默认关闭)

    使用webapi开发时,通过HttpContext.Current.Session获取的session一直为null后来发现 vs默认关闭session,下边为方法
    在文件目录下的Global.asax.cs文件下注册开启session支持事件
    代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Http;
    using System.Web.Mvc;
    using System.Web.Optimization;
    using System.Web.Routing;
    
    namespace session
    {
        public class WebApiApplication : System.Web.HttpApplication
        {
            protected void Application_Start()
            {
                AreaRegistration.RegisterAllAreas();
                GlobalConfiguration.Configure(WebApiConfig.Register);
                FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
                RouteConfig.RegisterRoutes(RouteTable.Routes);
                BundleConfig.RegisterBundles(BundleTable.Bundles);
            }
            public override void Init()
            {
                //注册事件
                this.AuthenticateRequest += WebApiApplication_AuthenticateRequest;
                base.Init();
            }
    
            //开启session支持
            void WebApiApplication_AuthenticateRequest(object sender, EventArgs e)
            {
                //启用 webapi 支持session 会话
                HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
            }
        }
    }
    
    
    展开全文
  • 在Controller:  public class ValuesController : ApiController  {  // GET api/values  public IEnumerable Get()  {  var context = HttpContext.Current;  
    在Controller里:
     public class ValuesController : ApiController
        {
            // GET api/values
            public IEnumerable<string> Get()
            {
                var context = HttpContext.Current;
                context.Session["a"] = "aaa";
                return new string[] { "value1", "value2" };
               
            }
            // GET api/values/5
            public string Get(int id)
            {
                var ses = HttpContext.Current.Session["a"];
                return ses.ToString();
            }
        }

    执行时出报异常,这时要在Global.asax里添加:开启Session功能
     public class WebApiApplication : System.Web.HttpApplication
        {
            public override void Init()
            {
                this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
                base.Init();
            }

    展开全文
  • web api中使用session的方法

    千次阅读 2016-01-12 13:59:49
    session可以直接就可以使用的,但是我们在刚开始的时候,有可能会遇到一些报错的麻烦,这是因为web api中需要手动编写代码开启session 的功能:具体方法是在在Global.asax添加:开启Session功能  public class ...
       我们在编写web api的时候需要将一些基本信息写入session中一边下次使用,session可以直接就可以使用的,但是我们在刚开始的时候,有可能会遇到一些报错的麻烦,这是因为web api中需要手动编写代码开启session 的功能:具体方法是在在Global.asax里添加:开启Session功能
    
     public class WebApiApplication : System.Web.HttpApplication
        {
            public override void Init()
            {
                this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
                base.Init();
            }
    这样你再使用session的时候就可以直接使用了,不报错了。
    展开全文
  • 启用 mvc webapi 支持 session

    千次阅读 2015-09-29 16:19:36
    默认 mvc webapi 不开启 session 会话支持 所以需要修改配置,手动在 Global 开启 session 支持 如下: 1.重写 init() 方法  public override void Init()  {  //注册事件  this.AuthenticateRequest ...

    默认 mvc webapi 不开启 session 会话支持

    所以需要修改配置,手动在 Global 开启 session 支持

    如下:

    1.重写 init() 方法

            public override void Init()
            {
                //注册事件
                this.AuthenticateRequest += WebApiApplication_AuthenticateRequest;
                base.Init();
            }


    2.开启session支持

            void WebApiApplication_AuthenticateRequest(object sender, EventArgs e)
            {
                //启用 webapi 支持session 会话
                HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
            }


    展开全文
  • webApi——启用 session

    千次阅读 2016-11-09 08:44:02
    默认webapi 开启 session 会话支持所以需要修改配置,手动在 Global 开启 session 支持 1.重写 init() 方法 2.开启session支持Global.asaxusing System; using System.Collections.Generic; using System.Linq; ...
  • c# .net mvc webapi Filters 筛选器中获取 请求参数和响应内容
  • WebAPI——cookie与session遇到的问题

    千次阅读 2017-02-08 20:42:12
    这两天要做一个用户登陆验证的接口,用MVC这种action和view结合的做的话比较...一、WebAPIsession与cookie操作 由于两者用的框架一样,当然webapi有自己的操作方法。 string user = HttpContext.Current.Request
  • webapi mvc session一直获取到问题

    千次阅读 2016-01-07 13:37:14
    前一段时间在给移动端写接口时遇到一个调用接口发送邮箱 session 一直获取到的...大家都知道webapi默认是不开启session会话支持的。所以需要Global文件中要重写方法如下:  public override void Init()  {  
  • WebAPI使用Session(转载)

    千次阅读 2018-09-05 15:48:04
    WebAPI使用Session 最近在改写WebApp时要将以前用泛型处理例程写的Captcha 改成使用WebApi 来实作机制,在实作的过程中发现使用IRequiresSessionState session也无法使用(context.Session==null)   查过一些...
  • spring boot之Spring session配置

    万次阅读 2020-09-23 08:48:37
    在传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。浏览器使用cookie中记sessionId,容器根据sessionId判断用户是否存在会话session。这里的限制是,session存储在web容器中,...
  • WebApi和Mvc的Session一直获取到问题

    千次阅读 2018-07-10 21:43:57
    大家都知道Webapi默认是不开启Session会话支持的。所以需要Global文件中要重写方法如下: public override void Init() { this.PostAuthenticateRequest += (sender, e) =&amp;gt; HttpC...
  • kubernetes session保持等设置

    万次阅读 2018-04-09 10:48:25
    session保持 如何在service内部实现session保持呢?当然是在service的yaml进行设置啦。 在service的yaml的sepc加入以下代码: sessionAffinity: ClientIP sessionAffinityConfig: clientIP: timeout...
  • WebApi如何启用Session并且使用

    千次阅读 2019-11-13 17:12:45
    首先打开项目的Global.asax文件,重新方法init public override void Init() { //注册事件 this.AuthenticateRequest += WebApiApplication_AuthenticateRequest; base.Init(); ...
  • c# WebApi之身份验证:Basic基础认证

    千次阅读 2017-11-27 14:58:22
    为什么需要身份认证身份认证是为了提高接口访问的安全性,如果没有身份验证,那么任何匿名用户只要知道服务器的url,就可以随意访问服务器,从而访问或者操作数据库,这会是很恐怖的事。...用户登录,登录成功后将生成...
  • 说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :... 目录 一丶创建项目 二丶创建工程目录(拆分manage.py) ...三丶以开发环境进行项目测试 ...2 在Pych...
  • 你在用 JWT 代替 Session?

    万次阅读 2020-05-03 17:08:27
    现在,JSON Web Tokens (JWT) 是非常流行的。尤其是 Web 开发领域。 流行 安全 稳定 易用 支持 JSON 所有这些因素,令 JWT 名声大振。 但是,今天我要来说说使用 JWT 的缺点。也就是为什么说将 JWT 用于会话...
  • Fiddler2介绍及使用和中文帮助文档(1)

    万次阅读 2012-05-18 10:24:03
    Fiddler2 主菜单 六个主菜单分别是: 文件(File) Capture Traffic ——启用捕获功能,快捷键 F12 ...此功能的开启/关闭状态,程序安装后默认是开启的。... ——载入本地保存的 Session 压缩包 Save
  • springboot整合shiro-session管理(六)

    万次阅读 多人点赞 2018-09-11 10:27:19
    原文地址,转载请注明出处:&amp;amp;amp;amp;amp;amp;nbsp;https://blog.csdn.net/qq_34021712/article/details/80418112&amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;...a
  • 什么是Session 如何使用Session

    千次阅读 2017-02-20 12:17:18
    什么是Session 使用Cookie和附加URL参数都可以将上一次请求的状态信息传递到下一次请求中,但是如果传递的状态信息较多,将极大降低网络传输效率和增大服务器端程序处理的难度。 Session技术是一种将会话状态保存...
  • 3. Spring Session Restful 风格API

    万次阅读 2019-08-27 16:15:18
    在Java web应用, Session 会话保持是依靠浏览器传入一个name为SESSON的cookie而实现的, 默认情况下, spring session 也是采用基于这种方式实现的, spring session会解析请求对象中的cookie. 而Restful风格的API, ...
1 2 3 4 5 ... 20
收藏数 30,226
精华内容 12,090
关键字:

webapi里不开启session