session设置

1、配置状态服务器Session  只需要修改webconfig:

<configuration>  
    <system.web>  
      <compilation debug="true" targetFramework="4.5" />  
      <httpRuntime targetFramework="4.5" />  
      <!--状态服务器Session添加这一段代码-->  
      <sessionState stateConnectionString="tcpip=127.0.0.1:42424" mode="StateServer"></sessionState>         
    </system.web>  
</configuration>


2、数据库Session

快捷键win R,输入cmd,回车调出命令窗口

在cmd中进入C:WindowsMicrosoft.NETFramework 4.0.30319文件夹下

即:在cmd 命令中输入:

cd C:WindowsMicrosoft.NETFramework4.0.30319

然后执行 aspnet_regsql.exe -S 服务器名 -U 用户名 -P 密码 -ssadd -sstype c -d 数据库名

即:你要将Session保存到哪个数据库下。点击回车键后,直到执行完毕。

以上运行完毕后,我们打开SqlServer ,找到sales数据库。我们发现下面给我们自动生成了两个表

下面我们来配置webconfig:

<configuration>  
    <system.web>  
      <compilation debug="true" targetFramework="4.5" />  
      <httpRuntime targetFramework="4.5" />  
      <!--进程外Session添加这一段代码-->  
      <!--<sessionState stateConnectionString="tcpip=127.0.0.1:42424" mode="StateServer"></sessionState>-->  
      <!--数据库Session配置文件-->  
      <!--timeout是设置Session过期时间,这里设为1000分钟。如果不设置,则默认为20分钟-->  
            <sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="server=.;uid=sa;password=123456;initial catalog=AAOIT" cookieless="false" timeout="600"></sessionState>
        </system.web>            
</configuration>

下面我们将讲述session的设置和获取

1、首先在.Net core 的使用

在nuget中执行命令 :

Install-Package Microsoft.AspNetCore.Session

Install-Package Microsoft.AspNetCore.Http.Extensions

(1)

 更新 Startup.cs 使用需要的服务

public void ConfigureServices(IServiceCollection services)
        {
                 services.AddDistributedMemoryCache();
            services.AddSession(options =>
            {
                options.Cookie.Name= ".AdventureWorks.Session";
                options.IdleTimeout = TimeSpan.FromSeconds(10);//设置session的过期时间
                options.Cookie.HttpOnly = true;//设置在浏览器不能通过js获得该cookie的值
            }
            services.AddMvc();
 
        }

 在Configure中启用session

 app.UseSession();

 class调用

HttpContext.Session.SetString("username","xx");//存
 string username = HttpContext.Session.GetString("username");//取

别人分布式session思路https://www.cnblogs.com/vipyoumay/p/7771237.html。

ok.

https://group.cnblogs.com/topic/75247.html

https://www.cnblogs.com/Leo_wl/p/6195683.html

https://www.cnblogs.com/linezero/p/6801602.html

云笔记 | 创客说| 课程 | 用户中心

版权所有:机遇屋在线 Copyright © 2017-2020 aaoit Co., Ltd.

鲁ICP备16042261号