搜尋

首頁  >  問答  >  主體

html5 - 微信退出程序,儲存和Cookie會遺失

微信退出程序,儲存和Cookie會遺失,請問如何解決

大家讲道理大家讲道理2792 天前995

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默2017-05-31 10:43:38

    localStorage應該不會遺失吧?

    回覆
    0
  • 怪我咯

    怪我咯2017-05-31 10:43:38

    我這邊也遇到了這個問題,沒搞清楚到底是localstrorage丟失 還是沒有辦法獲取到,尤其是在手機端測試的時候,反正可以肯定的是微信瀏覽器有很多不穩定表現。解決方法是,用cookie.

    //解决微信不定时localstrorage失效问题
    //传入cookie
    var setCookie = function(c_name,value,expiredays)
    {
        var exdate=new Date()
        exdate.setDate(exdate.getDate()+expiredays)
        document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
    }
    
    //取出cookie
    var getCookie = function(c_name)
    {
        if (document.cookie.length>0)
          {
          c_start=document.cookie.indexOf(c_name + "=")
          if (c_start!=-1)
            { 
            c_start=c_start + c_name.length+1 
            c_end=document.cookie.indexOf(";",c_start)
            if (c_end==-1) c_end=document.cookie.length
            return unescape(document.cookie.substring(c_start,c_end))
            } 
          }
        return ""
    }

    當然主要是存一些關鍵信息,比如一些常量、sessionId、loginToken之類的,像用戶數據比較大的,我還是用的localstrorage,只是在需要的時候,重新請求數據,再存再取。
    用的方法比較笨,希望能幫到你,也希望有大神看不過眼,給點指教~

    回覆
    0
  • 取消回覆