ブラウザが閉じ保存され、空のlocalStorageデータ

ブラウザが閉じ保存され、空のlocalStorageデータ

説明

別のページやタブのために共有することはできません。sessionStorageの情報、プロジェクトがに保存されている記録されますので、のlocalStorageに。

需要

ユーザーがブラウザを閉じるときに必要な、のlocalStorageデータが平文で保存されました。

ソリューションとアイデア

最初は思ったのonunload方法、せっかちダイレクトラインとアップ

window.onunload=()=>{
    localStorage.clear();
}

バグを変更するには光栄の下で、かなりので、試してみました~~~心が大きな#24である、
と脂肪の前にいない長いF5は、次のページをリフレッシュするために、無知な力を見て!ので、直接ログインページに飛ぶのonunloadのか私たちは、ブラウザで呼ぶときオフにリフレッシュ!脂肪はページを更新すると、ユーザーのログイン状態には離れてクリア。(Iポット私のポット)
以来のonunloadはない仕事をして、それがされるクッキーのlocalStorageは、一度にすべてを組み合わせます。

  1. クッキーは、ブラウザを終了すると自動的にクリアされます。
  2. 私たちは、セットの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来监听
}
  1. かどうかを判定することで、次の非常に快適なクッキーは、当社削除するかどうかを決定するための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ポンドは、名前を変更しないではないリーンバック、太りました!このことについて歓迎のメッセージ批判や訂正、おかげで何も間違ってはあります!ありがとう!ありがとう!

出版元の記事 ウォンの賞賛1 ビュー55

おすすめ

転載: blog.csdn.net/weixin_44272418/article/details/105282703