【发布时间】:2019-01-08 09:05:44
【问题描述】:
我在 Visual Studio 中使用 File->New Project 创建了一个标准的 ASP.NET Core MVC 网站和 Core 2.1。
在 Startup.cs 中是样板代码
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
当我浏览该站点时,当我接受 cookie 策略时,会有一个 .AspNet.Consent cookie。它默认标记为安全,但不是 httponly。
如何在所有 cookie 上启用 HttpOnly?
谢谢。
【问题讨论】:
标签: c# asp.net-core .net-core asp.net-core-mvc