C# ASP.NET CreateApprovementCookie(_CookieConsentPartial.cshtml)不在IE和Edge中工作
我正在使用ASP.NET3.1,使用CookiePolicy功能C# ASP.NET CreateApprovementCookie(_CookieConsentPartial.cshtml)不在IE和Edge中工作,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,我正在使用ASP.NET3.1,使用CookiePolicy功能 // Startup services.Configure<CookiePolicyOptions>(options => { options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); // Configure app.UseCookiePolic
// Startup
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
// Configure
app.UseCookiePolicy();
//启动
配置(选项=>
{
options.checkApprovered=context=>true;
options.MinimumSameSitePolicy=SameSiteMode.None;
});
//配置
app.UseCookiePolicy();
这是Microsoft提供的默认_CookieConsentPartial.cshtml
@using Microsoft.AspNetCore.Http.Features
@{
var consentFeature = Context.Features.Get<ITrackingConsentFeature>();
var showBanner = !consentFeature?.CanTrack ?? false;
var cookieString = consentFeature?.CreateConsentCookie();
}
@if (showBanner)
{
<div id="cookieConsent" class="alert alert-info alert-dismissable show" style="font-weight:bold" role="alert">
We use cookies to improve your browing experience. Please review our <a asp-page="/privacy">Cookie Policy</a> and click accept to continue.
<button type="button" class="accept-policy close" data-dismiss="alert" aria-label="Close" data-cookie-string="@cookieString">
<span aria-hidden="true">Accept</span>
</button>
</div>
<script>
(function () {
var button = document.querySelector("#cookieConsent button[data-cookie-string]");
button.addEventListener("click", function (event) {
document.cookie = button.dataset.cookieString;
document.getElementById("cookieConsent").style.visibility = "hidden";
}, false);
})();
</script>
}
@使用Microsoft.AspNetCore.Http.Features
@{
var=Context.Features.Get();
var showBanner=!approverfeature?.CanTrack?false;
var cookieString=ApproveFeature?.createApproveCookie();
}
@如果(显示横幅)
{
我们使用cookies改善您的浏览体验。请查看我们的:
在寻找了很多确切的答案后,我发现了Internet Explorer
(所有版本)不允许您指定localhost的域
本地IP地址或计算机名。当您这样做时,Internet Explorer
只是忽略了cookie
但是,我没有设置cookie域。Microsoft的CreateCookie是否支持自己的浏览器?刚刚尝试过,它在IE和Edge的localhost
上运行良好。也许您在这些浏览器上禁用了开发人员工具中的cookie?在IE11中对我也运行良好。该示例在IE11中适用吗?