LocalStorage是一种使用JavaScript存储持久数据的方法(另请参见:SessionStorage)。
如何在javascript中将动态HTML表格存储到localStorage
这里有新编码员。我有一个动态 html 表,其中包含用户输入的详细信息以及他们输入详细信息的时间。但我需要存储数据,即使我刷新或关闭浏览器,它也会重新...
以下代码包含一个下拉菜单,其中包含“巴黎”和“罗马”两个选项。下拉菜单本身工作正常并将所选选项存储在本地存储中...
基本上,我们在index.js 文件中有这个来设置ApolloProvider 授权来进行查询/突变。 从“反应”导入反应; 从'react-dom'导入ReactDOM; 从'...导入应用程序
如何在 React 应用程序中每次刷新页面时将 localStorage 值增加 1
在我的 React 应用程序中,我将 localStorage 项目计数设置为 1。 使用效果(()=> { window.localStorage.setItem('count', String(1)); }, []); 如何增加这个 localStorage 值...
我得到了相互矛盾的答案,其中很少有人表示可以使用 localstorage,也很少有人强烈表示不要使用 localstorage 来存储用户 ID、角色 ID、JWT 令牌。我不知所措......
我在标题中有以下部分(在index.html文件中): 我在标题中有以下部分(在index.html文件中): <div class="rightsidetext"> <div class="usernameDisplay" style="display: none;"></div> <div class="loginbutton" id="signOutButton" style="display: none;"> <a href="#">Sign Out</a> </div> <div class="loginbutton"><a href="signin.html">Sign in</a></div> <div class="loginbutton"><a href="Login.html">Log in</a></div> </div> 首次加载网站时,会显示登录和登录按钮。用户登录后,我希望将这两个按钮替换为各自的用户名和注销按钮。 在链接到index.html(replaceWithUsername.js)的js文件中,我有: document.addEventListener('DOMContentLoaded', () => { const usernameDisplay = document.querySelector('.usernameDisplay'); const signOutButton = document.getElementById('signOutButton'); const signInButton = document.querySelector('.loginbutton a[href="signin.html"]'); const loginButton = document.querySelector('.loginbutton a[href="Login.html"]'); // Retrieve username from localStorage const username = localStorage.getItem('username'); if (username) { // Show username and sign out button usernameDisplay.textContent = username; usernameDisplay.style.display = 'block'; signOutButton.style.display = 'block'; // Hide sign-in and log-in buttons signInButton.style.display = 'none'; loginButton.style.display = 'none'; } else { console.log('No username found'); } }); 在signin.html的末尾我有: <script> document.addEventListener('DOMContentLoaded', function() { const inputField = document.getElementById('wantedSpace'); // Listen for changes in the input field inputField.addEventListener('input', function(event) { const username = event.target.value; // Get the value entered by the user if (response.status == 200) { console.log('Username found:', username); // Set username in localStorage localStorage.setItem('isLoggedIn', true); localStorage.setItem('username', username); // Redirect to index.html window.location.href = '/allPages/index.html'; } else { console.error('Login failed. Please try again.'); } }); }); </script> 此外,我还有登录路由(在node.js中,它连接到mongoDB batabase): app.post('/login', async (req, res) => { const { usernameOrEmail, password } = req.body; try { // Find user by username or email const user = await User.findOne({ $or: [{ username: usernameOrEmail }, { email: usernameOrEmail }] }); if (!user) { return res.status(404).redirect('/allPages/registration_feedback/sign_in_feedback/userNotFound.html'); } // Compare entered password with hashed password const passwordMatch = await bcrypt.compare(password, user.password); if (!passwordMatch) { return res.status(401).redirect('/allPages/registration_feedback/sign_in_feedback/incorrectPassword.html'); } console.log('Loged in user:', user); const token = generateToken(user); return res.status(200).redirect('/allPages/index.html'); } catch (err) { console.error('Login error:', err); return res.status(500).json({ error: 'Login failed. Please try again.' }); } }); 登录用户后,在 VSC 终端中,我确实获得了该用户的坐标,但在浏览器中,导航栏保持不变(带有登录和登录按钮,没有用户名),并且在控制台中显示以下消息: no username found replaceWithUsername.js:24 如何让用户名出现在页面上? 问题在于在本地存储中正确设置和检索用户名:用户名必须在成功登录后存储,然后检索以更新index.html中的UI。 JavaScript 代码需要正确隐藏“登录”和“登录”按钮,同时根据此登录状态显示用户名和“退出”按钮。 if (username) { // Show username and sign out button usernameDisplay.textContent = username; usernameDisplay.style.display = 'block'; signOutButton.style.display = 'block'; // Hide sign-in and log-in buttons by selecting their parent divs signInButton.parentElement.style.display = 'none'; loginButton.parentElement.style.display = 'none'; } else { console.log('No username found'); } // other code.
我有一个 chrome 扩展,可以将一堆数据保存到 chrome.storage.local。我正在尝试找到简单的方法来导出这些数据并将其打包到文件中。我不受文件类型的限制...
我正在通过函数deleteRow删除最后一行,但我无法保存表的更改。每次我刷新页面时,它都会再次显示已删除的行。 我想通过
我有一个reactjs登录应用程序,我想将从API获取的令牌存储到cookie或本地存储中,下面的代码是我使用的基本身份验证POST方法。你能告诉我吗...
我有一个名为“1”并包含“某物”的本地存储项目。 我想将名称更改为“2”并保持内容不变。我怎样才能做到这一点? 我知道我可以复制全部内容...
如何在javascript中将新项目存储在localstorage或sessionstorage中?
我对 javascript 真的很陌生,而且完全蹩脚。我正在努力学习它,但如果你看到我编写的代码,你可能会因为我如何将 html 标签放入innerHTML >:D an...
使用 localStorage 更新另一个选项卡内容并不总是有效
我的网站上有一个页面(第 1 页),其中的内容是通过调用 API 来加载的。 然后我的网站上有另一个页面(第 2 页),它将一些数据发布到 API 中并保存一些内容
Vue3 组合 API。 localStorage 中的对象始终返回未定义
我正在使用 Vue3 Composition API。基本上,我试图从存储在 localStorage 中的对象获取数据,但我总是收到它未定义的信息,即使它确实 100% 存在。 错误...
我一直在制作一个点击游戏,由于某种原因,当我向游戏中添加本地存储时,它停止工作。 JavaScript 似乎不再做任何事情了。 这是网站 这...
Flutter:未处理的异常:FileSystemException:创建失败,路径='目录:''(操作系统错误:只读文件系统,errno = 30)
我已经谷歌搜索,找到的解决方案正在使用path_provider,在AndroidManifest.xml中添加权限,是的,我已经尝试过。但我的仍然有错误。 这是我的功能 未来<...
从 chrome.storage.local.get 加载的实用方法
我正在尝试制作一个javascript方法来从浏览器本地存储加载多个简单设置。 目前我有以下代码可以工作,但它很快就会变得不切实际且冗长......
我使用 Angular v17 遇到了一个奇怪的错误,我仍然是它的新手 首先我要从我的服务开始, 从 '@angular/common/http' 导入 { HttpClient }; 从 '@angula...
我正在尝试将服务器发送的一些数据保存到客户端本地存储中的EJS模板中。但是,当我尝试访问模板中的 localStorage 时,我得到 localStorage is undefined 。 ...
在属于原点 X 的网页上,我有一个属于原点 Y 的 iFrame。在 iFrame 中有一个按钮,可打开一个弹出窗口,该窗口导航到属于域 Y 的网页。当...
有没有办法在javascript中重置/清除浏览器的localStorage?