首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何跨页维护按钮状态?

如何跨页维护按钮状态?
EN

Stack Overflow用户
提问于 2020-09-03 15:47:03
回答 2查看 366关注 0票数 1

在我的项目中,前端使用普通的HTML,后端使用Django。这里有一个登录系统.

关于这一点,我有两个问题:

  1. 当用户登录时-如何在HTML中检测到它并更改Login按钮以显示注销。
  2. 如何跨页维护此更改。因此,当我在登录后导航到另一个页面时,它会继续显示注销按钮。

别建议我做出反应。我已经取得了很大的进步,从哪里我可以改变我的技术栈为这个项目。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-03 16:14:57

您可以使用会话存储来存储当前会话的页面登录状态。

代码语言:javascript
运行
复制
sessionStorage.setItem('isLoggedIn', true);

在显示按钮时获取登录状态:

代码语言:javascript
运行
复制
var isLoggedIn = sessionStorage.getItem('isLoggedIn');

if(isLoggedIn) {
   //code for logged-in users
}

了解会话存储的要点:

  • 只要浏览器处于打开状态,页面会话就会持续,并在页面重新加载和还原过程中存活下来。
  • 在新的选项卡或窗口中打开页面将创建一个具有顶级浏览上下文值的新会话,这与会话cookie的工作方式不同。
  • 使用相同的URL打开多个选项卡/窗口将为每个选项卡/窗口创建sessionStorage。
  • 关闭选项卡/窗口结束会话并清除sessionStorage中的对象。
票数 1
EN

Stack Overflow用户

发布于 2020-09-03 15:55:06

您可以使用localStorage作为一个变量(如isLoggedIn )保存,该变量将在不同的路由和刷新时持久化。当您想要保存

代码语言:javascript
运行
复制
window.localStorage.set("isLoggedIn", "true");

当您想要检查他们是否已登录时

代码语言:javascript
运行
复制
const isLoggedIn = window.localStorage.get("isLoggedIn");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63727229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档