AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1168352
Accepted
LWC
LWC
Asked: 2024-12-01 17:16:08 +0800 CST2024-12-01 17:16:08 +0800 CST 2024-12-01 17:16:08 +0800 CST

是否可以通过基本身份验证在关闭浏览器时记住登录信息?

  • 772

每次用户关闭浏览器时,基本身份验证似乎都会忘记登录。除非用户强行删除 cookie 等,否则是否可以让它记住它(例如至少 30 天)?

我尝试添加以下内容但没有什么变化:

  RewriteEngine On
  RewriteCond %{HTTP_COOKIE} remember_me=([^;]+) [NC]
  RewriteRule ^ - [E=REMOTE_USER:%1]

  Header always set Set-Cookie "remember_me=%{REMOTE_USER}e; Path=/; Max-Age=2592000; HttpOnly; Secure" env=REMOTE_USER
.htaccess
  • 2 2 个回答
  • 248 Views

2 个回答

  • Voted
  1. HBruijn
    2024-12-01T18:19:40+08:002024-12-01T18:19:40+08:00

    每次用户关闭浏览器时,基本身份验证似乎都会忘记登录。除非用户强行删除 cookie 等,否则是否可以让它记住它(例如至少 30 天)?

    不。

    原因有很多,其中之一是HTTP Basic 身份验证 不使用 cookie。另一个原因是,例如基本身份验证方法也无法识别会话,也不支持注销方法。

    顾名思义:它是一种非常基本的身份验证方法,不应用于任何现代 Web 应用程序中的访问控制。

    • 1
  2. Best Answer
    Mike
    2024-12-02T02:45:05+08:002024-12-02T02:45:05+08:00

    更准确地说——这取决于客户。

    基本身份验证完全无状态。每次向服务器发出请求时,都必须反复发送凭据。此外,服务器还必须针对每个请求单独验证客户端。没有会话,因此,如上面的答案所述,没有 cookie。基本上,客户端不会发送 cookie 的内容,而是再次发送其凭据。它只是一个 HTTP 标头,而不是另一个。

    “记住登录信息”完全发生在客户端。如果没有它,如果您在浏览器中打开一个经过基本身份验证的网页,您将不得不输入密码 10-100 次,具体取决于加载需要多少个子请求。这就是为什么几乎所有客户端至少在当前页面加载时“记住登录信息”,即使您没有单击“记住”复选框,否则它完全无法使用。

    因此从技术上讲,如果你可以将浏览器配置为永远记住你的 basic-auth,那么它就不会再询问你了。实际上,大多数浏览器都不支持此功能,只会记住当前会话或浏览器实例。

    如果你无法控制你的客户端,那你就没戏了。在服务器端,如上所述,你什么也做不了,因为服务器会根据每个请求来处理基本身份验证。

    • 1

相关问题

  • apache重写以将文件夹分配给域

  • Apache conf 或 .htaccess 规则将 404 重定向到特定文件类型的另一个位置

  • 如何让 Apache2 重定向到子目录

  • .htaccess - 删除所有 cookie

  • 我的 .htaccess 文件是什么意思?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve