- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 asp.net core 2.0 网站配置 session ,但 session cookie 从未设置。
我打电话..
app.UseSession();
...在 Startup.Configure 和 ...
services.AddDistributedMemoryCache();
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(10);
options.Cookie.HttpOnly = false;
options.Cookie.Name = "WS_AUTH_ID";
});
...在ConfigureServices 方法中。
在 Controller 中我可以访问...
HttpContext.Session.Id;
...但是每个请求的 id 总是不同的。
我错过了什么吗?
更新:我应该提到,我可以“手动”设置 cookie,浏览器将“接收”它们。
HttpContext.Response.Cookies.Append("Test_cookie", "yo");
最佳答案
这就是我的原因:
扩展 Microsoft.AspNetCore.CookiePolicy
(UseCookiePolicy
) 阻止了 session cookie。删除此扩展并在新的浏览器窗口中运行应用程序解决了该问题。
基本原理:此扩展程序会阻止发送到浏览器的 cookie,直到用户接受它们为止。由于 session key 存储在 cookie 中,并且此扩展会阻止 cookie...没有 cookie,就没有 session 。
另一个解决方法可能是使应用程序能够在没有 session 的情况下工作,直到用户接受 cookie(我没有测试此解决方法)。
希望有帮助。
关于 session Cookie 从未在 asp.net core 中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49276449/
背景 我最近在 merge 期间遇到了一个意外未 merge 的文档文件的问题。 无论出于何种原因,我搞砸了 merge 并有效地删除了文件(和其他几个文件),因为我忘记了它们的存在。 现在我想查看我
我在我的网站上使用旧的 mysql 版本和 php 版本 4。 我的表结构: | orders_status_history_id | orders_id | orders_status_id |
我是一名优秀的程序员,十分优秀!