伪Session这样共享到Service

Posted seejoy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了伪Session这样共享到Service相关的知识,希望对你有一定的参考价值。

在显示层用如下代码,把需要存储的值放到线程拥有者里,代码如下

         var claimsPrincipal = Thread.CurrentPrincipal as ClaimsPrincipal;
             var a =new  ClaimsIdentity();
             a.AddClaim(new Claim("UserId","150"));
            if (claimsPrincipal != null) claimsPrincipal.AddIdentity(a);

在Service层调用的时候如下:

  var claimsPrincipal = Thread.CurrentPrincipal as ClaimsPrincipal;
            var userId= claimsPrincipal.Claims.FirstOrDefault(c => c.Type == "UserId").Value;

请问这样把Seesion共享到Service可行吗?

以上是关于伪Session这样共享到Service的主要内容,如果未能解决你的问题,请参考以下文章

Spring Session解决Session共享

伪共享和缓存行填充,从Java 6, Java 7 到Java 8

什么 叫 session 共享

asp如何在二级域名间共享session

伪共享和缓存行

Memcached做Tomcat的session共享