62,243
社区成员




public void ConfigureServices(IServiceCollection services)
{
//依赖注入
services.AddOptions();
//禁用 dotnet core 2.1的formbody等模式自动校验和转换
services.Configure<ApiBehaviorOptions>(options =>
{
options.SuppressModelStateInvalidFilter = true;
});
//跨域
services.AddCors();
// session 设置
services.AddSession(options =>
{
// 设置 Session 过期时间
options.IdleTimeout = TimeSpan.FromHours(2);
//js无法获得cookie ,防XSS攻击
options.Cookie.HttpOnly = true;
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
//强制指定http跳转到https
//app.UseHttpsRedirection();
// 必须在 UseMvc 之前调用
app.UseSession();
app.UseStaticFiles();
//跨域
app.UseCors(builder => builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
);
app.UseMvc();
}
if (!HttpContext.Session.TryGetValue("token", out a))
HttpContext.Session.SetString("token", Guid.NewGuid().ToString().Substring(0, 6));
string ss = "hello .net core " + "Session:" + HttpContext.Session.GetString("token") + " " + DateTime.Now.ToString("MM-dd HH:mm:ss");
function gohealthcheck() {
$.ajax({
url:"http://www.abc.cn/api",
data: {},
type: "get",
dataType: "json",
xhrFields: {
withCredentials: true
},
crossDomain: true,
success: function (json) {
$("#txt").append(json.data + '</br>');
}
});
}
查了很多资料,已经加了
xhrFields: {
withCredentials: true
},
crossDomain: true,