"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?
与 一样indexOf,lastIndexOf还带有一个可选的第二个参数,它是从哪里开始搜索的索引值,从右边开始计算,所以字符串 'apple' 应该匹配位置 5。但是我仍然得到 -1 的结果?
有什么问题?
我开始使用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)