繁体   English   中英

会话值未保留或在dotnetcore webapi中不起作用

Session value not preserved or not working in dotnetcore webapi

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

以下是我来自startup.cs的代码,

public void ConfigureServices(IServiceCollection services){  
    services.AddMvc().AddJsonOptions(options =>{
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    });

    services.AddDistributedMemoryCache();

    services.AddSession(options => {
        // Set a short timeout for easy testing.
        options.IdleTimeout = TimeSpan.FromSeconds(36000);
        options.Cookie.HttpOnly = true;
    });

    services.AddCors(options => {
        options.AddPolicy("CorsPolicy",
        builder => builder.AllowAnyOrigin()
        .AllowAnyMethod()
        .AllowAnyHeader()
        .AllowCredentials());
    });
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env{
    if (env.IsDevelopment()){
        app.UseDeveloperExceptionPage();
    }

    app.UseStaticFiles();

    //app.UseCors("CorsPolicy");
    // global cors policy
    app.UseCors(x => x
    .AllowAnyOrigin()
    .AllowAnyMethod()
    .AllowAnyHeader()
    .AllowCredentials());

    app.UseSession();
    app.UseAuthentication();
    app.UseMvc();
}

以下是在会话中设置和获取用户ID的代码:

HttpContext.Session.SetInt32("UserId", user.Id);
int userId = (int)HttpContext.Session.GetInt32("UserId");

在从与设置它的操作不同的操作中读取会话时,我遇到异常。 会话无法正常工作的任何原因?

1 个回复

此解决方案仅适用于dotnetcore 2.1或更高版本。 我的解决方案是dotnetcore 2.0

2 会话值在jquery中不起作用

我已将会话值保存如下: 在MVC视图中,jQuery如下所示- 但是会话值未保存在jQuery中,并且在调试jQuery时,它在浏览器中显示错误: var No_Of_Emp ='System.Collections.Generic.List`1 [System.Ob ...

3 或在Solr中查询不起作用

我的Solr服务器似乎仅使用AND,而不能使用OR,例如 对于每个查询,它返回结果,例如 任何建议表示赞赏! 这是yodl_handler的定义: ...

2012-09-19 11:11:47 1 777   solr
4 $ in在$ or内部或在MONGO CAKEPHP中不起作用

嗨,我有一个查询,其中在$ in中使用$ in或因为有两组条件。 它给了我一个空的结果,但是如果跳过$ or并在条件下直接使用id,它将给我想要的结果。 以下格式工作正常。 但是如您所知,第二组条件需要$或。 同样,我需要$ or,因为我需要在or内有两组条件。 我只在这里 ...

8 会话值不起作用

我试图制作一个单页脚本,动作设置为服务器php self,但是当我输入正确的密码后运行脚本时,我被给予“你必须提供密码”。 我做对了吗 请让我知道我的错误 的login.php 的index.php ...

10 获取方法在 web api 中不起作用

嗨,我正在用 web api2 和 angularjs 开发一个应用程序。 我在从 angularjs 访问 url 时遇到了一些路由问题。 我正在尝试访问以下网址。 我的控制器代码如下所示。 我收到 404 错误。 我无法点击网址。 这是我的 webapi.config 文件。 任 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM