ブラウザが閉じ保存され、空のlocalStorageデータ
説明
別のページやタブのために共有することはできません。sessionStorageの情報、プロジェクトがに保存されている記録されますので、のlocalStorageに。
需要
ユーザーがブラウザを閉じるときに必要な、のlocalStorageデータが平文で保存されました。
ソリューションとアイデア
最初は思ったのonunload方法、せっかちダイレクトラインとアップ
window.onunload=()=>{
localStorage.clear();
}
バグを変更するには光栄の下で、かなりので、試してみました~~~心が大きな#24である、
と脂肪の前にいない長いF5は、次のページをリフレッシュするために、無知な力を見て!!ので、直接ログインページに飛ぶのonunloadのか私たちは、ブラウザで呼ぶときオフにリフレッシュ!脂肪はページを更新すると、ユーザーのログイン状態には離れてクリア。(Iポット私のポット)
以来のonunloadはない仕事をして、それがされるクッキーとのlocalStorageは、一度にすべてを組み合わせます。
- クッキーは、ブラウザを終了すると自動的にクリアされます。
- 私たちは、セットのlocalStorageをして、時間設定クッキーを当社監視するのlocalStorageを。
//设置cookie
function setCookie(name, value, seconds) {
seconds = seconds || 0; //seconds有值就直接赋值,没有为0
var expires = "";
if (seconds != 0) { //设置cookie生存时间
var date = new Date();
date.setTime(date.getTime() + (seconds * 1000));
expires = "; expires=" + date.toGMTString();
}
document.cookie = name + "=" + escape(value) + expires + "; path=/"; //转码并赋值
}
function setInof(key, value) {
localStorage.setItem(key, value);
setCookie(key,value)//存储localStorage的同时,也存储一个cookie来监听
}
- かどうかを判定することで、次の非常に快適なクッキーは、当社削除するかどうかを決定するためのlocalStorageを
//取得cookie
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';'); //把cookie分割成组
for (var i = 0; i < ca.length; i++) {
var c = ca[i]; //取得字符串
while (c.charAt(0) == ' ') { //判断一下字符串有没有前导空格
c = c.substring(1, c.length); //有的话,从第二位开始取
}
if (c.indexOf(nameEQ) == 0) { //如果含有我们要的name
return unescape(c.substring(nameEQ.length, c.length)); //解码并截取我们要值
}
}
return false;
}
if(!getCookie('Token')){
//清除
localStorage.clear();
}
OK!満足には、問題を解決しました!私は(この記事はあなたを助けることができます見てほしいです▽)。私は男性の150ポンドは、名前を変更しないではないリーンバック、太りました!!!このことについて歓迎のメッセージ批判や訂正、おかげで何も間違ってはあります!ありがとう!ありがとう!