由于localStorage(当前)仅支持字符串作为值,并且为了做到这一点,对象需要在存储之前进行字符串化(存储为JSON字符串),是否存在关于值的长度的定义限制.
有谁知道是否有适用于所有浏览器的定义?
localStorage,sessionStorage,session和cookies的技术优势和缺点是什么?我何时使用其中一个?
虽然localStorage的大小已经详细解决并且有一个在线测试,但我想知道sessionStorage对于常见浏览器的最大大小是多少?
Chrome开发者工具的" 资源"选项卡下的会话存储是什么?
会话是服务器端功能,无法从前端访问.
可以使用Ctrl+ shift+ I快捷方式访问开发人员工具.
当我们在chrome的开发者控制台中打开应用程序段时.我们看到很多东西
应用
存储
高速缓存
我知道缓存用于本地保存资源,而cookie用于在客户端保存数据以维护会话.缓存将以键值格式的形式存储.
我想知道它们之间真正的区别是什么.
browser-cache web-developer-toolbar google-chrome-devtools web
在服务器端Blazor应用程序中,我想存储页面导航之间保留的某些状态。我该怎么做?
常规的ASP.NET Core会话状态似乎不可用,因为很可能适用于ASP.NET Core的“会话和应用程序”中的以下说明:
SignalR 应用程序不支持会话,因为SignalR集线器可以独立于HTTP上下文执行。例如,当长轮询请求由集线器在请求的HTTP上下文的生存期之外保持打开状态时,可能会发生这种情况。
GitHub问题向SignalR for Session添加支持中提到您可以使用Context.Items。但是我不知道如何使用它,即我不知道如何访问该HubConnectionContext实例。
我对会话状态有哪些选择?
我正在使用Angular 2和Typescript,并希望将用户对象保存为全局变量,因此不能多次检索它.我找到了会话存储,现在将用户对象保存在那里.
你认为将它存储在那里是好的做法还是数据过于敏感?如果是这样,我可以使用哪种其他类型的缓存?
这是我现在使用的代码:
user.service.ts:
getProfile() {
let cached: any;
if (cached = sessionStorage.getItem(this._baseUrl)) {
return Observable.of(JSON.parse(cached));
} else {
return this.http.get(this._baseUrl).map((response: Response) => {
sessionStorage.setItem(this._baseUrl, response.text());
return response.json();
});
}
}
Run Code Online (Sandbox Code Playgroud)
当ngOnInit()时,在app.component中调用getProfile().应用程序的其他组件也需要用户对象.
新的 html5 规范有一个window.sessionStorage和window.localStorage。是window.sessionStorage持久保存到磁盘还是仅在浏览器应用程序打开时保存在内存中?
谢谢
这是我的HTML代码,这里我将json数组存储在localstorage中.我希望以后随时迭代json,但它显示未定义.如何使用js迭代存储的json数组?
<!DOCTYPE html>
<html>
<head>
<script>
var ob=[
{
"id":1,
"name":"one"
},
{
"id":2,
"name":"two"
}
];
function clickCounter() {alert("dsdsd");
if(typeof(Storage) !== "undefined") {
if (sessionStorage.ob) {
sessionStorage.ob = ob;
} else {
sessionStorage.ob = undefined;
}
alert(sessionStorage.ob[0].id);
for (var i in sessionStorage.ob)
{
alert(sessionStorage.ob[i].id);
}
} else {
}
}
</script>
</head>
<body>
<button onclick="clickCounter()" type="button">Click me!</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我在徘徊如何在登录后存储用户信息?
将所有信息存储在本地存储或 redux 存储中是个好主意吗?
成功登录 API 后,返回一个包含用户角色和权限以及其他一些信息的大对象。
我是 react-redux 的新手,请帮忙!
谢谢!
如何在phonegap上使用javascript获取上一页?
我想返回(window.history.back())只有当我来自一个特定的html文件时,否则我想在按下后退按钮时转到另一个html页面.所以我想知道哪一个是历史的前一页.
我已经谷歌搜索了一段时间,我没有找到适合我的答案.
我试图在一个页面上设置一个变量,然后将其显示在另一页上。两个页面都存在于同一域中。我以前从未使用过 sessionStorage,所以我不确定我在哪里犯了错误。由于某种原因,第二页只是一张空白页。这是第一页上设置变量的代码。
if (typeof(Storage) != "undefined") {
// Store
sessionStorage.setItem("score", 12);
document.getElementById("result").innerHTML = ("score");
} else {
document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}
Run Code Online (Sandbox Code Playgroud)
这是第二页上的代码,应该检索变量并将其打印到屏幕上。
if (typeof(Storage) != "undefined") {
// Retrieve
document.getElementById("result").innerHTML = sessionStorage.getItem("score");
} else {
document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}
Run Code Online (Sandbox Code Playgroud)
任何关于为什么没有得到变量的见解都会非常感谢。
我有存储员工 ID 的本地存储。当我刷新浏览器时,根据员工 ID 获取本地存储值,如员工 ID 获取一些数据。当我关闭浏览器时,我想使用 angularjs 或 javascript 清除本地存储中的员工 ID。我尝试了以下代码。
window.onunload = close;
function close() {
//// do something...
localStorage.clear();
return null;
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,当我刷新浏览器时,window.onunload 也会触发并清除本地存储值,但我只想在浏览器关闭时清除本地存储。
javascript ×7
html5 ×4
session ×2
angular ×1
angularjs ×1
asp.net-core ×1
blazor ×1
c# ×1
cookies ×1
cordova ×1
html ×1
json ×1
rbac ×1
react-redux ×1
reactjs ×1
redux ×1
server-side ×1
storage ×1
typescript ×1
web ×1