小编mrm*_*wji的帖子

如何在Javascript字符串对象中使用lastIndexOf()方法的第二个参数?

"This apple is my apple".lastIndexOf("apple"); // returns value of 17
"This apple is my apple".lastIndexOf("apple",12); // returns value of 5
"This apple is my apple".lastIndexOf("apple", 3); // returns value of -1, not found
Run Code Online (Sandbox Code Playgroud)

嗨,大家好!

我理解前两个示例,但为什么第三个示例不返回 5?

与 一样indexOflastIndexOf还带有一个可选的第二个参数,它是从哪里开始搜索的索引值,从右边开始计算,所以字符串 'apple' 应该匹配位置 5。但是我仍然得到 -1 的结果?

有什么问题?

javascript

5
推荐指数
1
解决办法
4533
查看次数

ASP.Net Core Cookie 身份验证不是持久的

我开始使用ASP.Net Core 2.2开发网站。我正在通过自定义 cookie 身份验证(而不是身份)实现登录/注销。

请查看或克隆repo

git clone https://github.com/mrmowji/aspcore-custom-cookie-authentication.git .
Run Code Online (Sandbox Code Playgroud)

...或阅读以下代码片段。

这里是代码Startup.cs

public void ConfigureServices(IServiceCollection services) {
  ...

  services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddCookie(options => {
      options.LoginPath = new PathString("/login");
      options.ExpireTimeSpan = TimeSpan.FromDays(30);
      options.Cookie.Expiration = TimeSpan.FromDays(30);
      options.SlidingExpiration = true;
    });

  ...

public void Configure(IApplicationBuilder app, IHostingEnvironment env) {
  ...

  app.UseHttpsRedirection();
  app.UseStaticFiles();
  app.UseCookiePolicy();

  app.UseAuthentication();

  app.UseMvc(routes =>
  {
    ...
Run Code Online (Sandbox Code Playgroud)

这是Login操作代码:

public async Task<IActionResult> Login(LoginViewModel userToLogin) {
  var username = "username"; // just to test
  var password = "password"; …
Run Code Online (Sandbox Code Playgroud)

c# authentication asp.net-core cookie-authentication

4
推荐指数
1
解决办法
1696
查看次数