1. 程式人生 > >ionic專案登出時清空快取資訊

ionic專案登出時清空快取資訊

cordova+ionic專案,測試的時候遇到了這麼個問題,當我登出後再重新登入的時候(不關閉APP),頁面中依然儲存著快取資訊,例如:超連結點選後改變的樣式登出後再登入依然存在,如果只是樣式出錯那還只是小問題,畢竟不影響功能。可惜,這不僅會影響樣式,它還會導致你的導航,tab切換出現混亂,因為快取裡還有歷史訪問記錄等資訊,這就不是小問題了。

廢話說多了,直接切入正題吧,如何在登出的時候清空快取,很簡單隻需要這麼一小段程式碼:

$ionicHistory.clearCache().then(function () {
    //清空快取後需要進行的操作
})

例如你可以在function中新增 $state.go('login') ,

來返回你的登入頁面,同時達到清空快取的效果。(別忘記在controller中新增$ionicHistory引用)

相關推薦

ionic專案登出快取資訊

cordova+ionic專案,測試的時候遇到了這麼個問題,當我登出後再重新登入的時候(不關閉APP),頁面中依然儲存著快取資訊,例如:超連結點選後改變的樣式登出後再登入依然存在,如果只是樣式出錯那還只是小問題,畢竟不影響功能。可惜,這不僅會影響樣式,它還會導致你的導航,ta

IE/Firefox每次重新整理自動檢查網頁更新,無需手動快取的設定方法(轉)

1.在firefox的位址列上輸入about:config回車 2.找到browser.cache.check_doc_frequency選項,雙擊將3改成1儲存即可。 那麼這個選項每個值都是什麼含義的。請看下面的解釋: 0: Once per session 每個程序一次 每次啟動Fire

解決登出系統session後,點選後退按鈕顯示原頁面資訊的問題

reload 方法,該方法強迫瀏覽器重新整理當前頁面。語法: location.reload([bForceGet])                                                                             

IE/Firefox每次重新整理自動檢查網頁更新,無需手動快取的設定方法

 【參考了別人的文章】我們做技術,經常在寫頁面的時候需要多次重新整理測試,可是瀏覽器都有自己的 快取機制,一般CSS和圖片都會被快取在本地,這樣我們修改的CSS就看不到效果 了,每次都去清空快取,再重新整理看效果,這樣操作太麻煩了。在IE下我們可以直接 去修改inter

原生js實現placeholder 當獲取焦點,失去焦點且為恢復

pan .get fun NPU 清空 element 失去 document 實現 <body> <input type="text" value="請輸入內容" id="text1" /> </body> <scri

Android開發:計算快取大小並且快取

專案中碰到了計算快取大小和清空快取的功能,這個很常見的功能,幾乎每個APP都有,以為實現很簡單,網上搜了一大堆,發現都不是符合我需要的,而且經常刪除的沒有效果,於是又另外找了一些資料,折騰了蠻久,終於完成了 以下的這個類的功能很簡單,計算你的快取總大小,不管內部快取還是外部快取,和清空快取,包括

Android WebView快取

Android原生和H5混合開發,要求使用者退出登入後清空H5所有的快取; 1、清空Cookie CookieSyncManager.createInstance(context.getApplicationContext()); CookieManager

redis如何快取

前言: 如果你們的專案用到redis啦,雖然設定了過期時間,但有時候修改bug,仍然需要及時清空快取,去讀資料庫的資料,所以這篇文章講解如何在linux下清除redis的快取。 正文: 1.首先進到redis的安裝目錄,進到src目錄下,找到redis-cli 2.首先用賬號密

移動開發----計算快取大小並且快取

以下的這個類的功能很簡單,計算你的快取總大小,不管內部快取還是外部快取,和清空快取,包括內部和外部的快取一起清空,請本人親測,效果槓槓的。 public class DataCleanManager { public static String getTotalC

分享知識-快樂自己:Shiro 退出登陸快取實現

shiro是一個被廣泛使用的安全層框架,通過xml配置方式與spring無縫對接,使用者的登陸/退出/許可權控制/Cookie等管理系統基礎功能交給shiro來管理。 一般,在JavaWEB管理平臺系統時,使用者退出系統之前沒需要清除使用者資料和關閉連線,防止垃圾資料堆積,shiro提供了LogoutFil

關於解決專案執行出現的快取問題

解決方案 1:使用版本號,例如:app.js?v=1.0.1 使用版本號解決快取問題的優缺點:   優點:可以解決瀏覽器快取問題   缺點:使用了版本號之後,其他的資源也都需要加上版本號,一個版本升級,全部都升級(升級之後使用者訪問時需重新載入檔案) 2:更好的解決方法是:當檔案有改動的時候再更新他

微信瀏覽器快取(網頁開發)

       微信瀏覽器自帶的瀏覽器快取真心煩,老是有快取,因為開發網頁的需要這裡我在網上找到一個清除快取的方法,親測可用,隨便找一個對話方塊,輸入網址“debugx2.qq.com”,點選訊息中的網址,進入x5除錯頁面,把頁面拉到最底

C++使用string.getline()和cin混合輸入的問題(cin快取

要從控制檯輸入一行字串(可能含空格)的時候,一般常用兩個getline,一個是string裡的,一個是cin裡的 string的getline(cin, str)直接把輸入存到string物件中,更為方便(cin的getline接受的是*char) 若要求先輸入一行(

c--getchar() 快取

getchar() 該函式的原型為: # include <stdio.h> int getchar(void); 功能是從緩衝區中讀取一個字元。這個函式非常簡單,連引數都沒有,非常好用。下面用 scanf 給字元變數賦值和吸收回車的程式用 getchar() 修改一下:

response.setHeader強制快取和強制過期

response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); respons

【Hibernate學習筆記】Session快取與清理快取

1. 清空快取     當呼叫session.evict(customer); 或者session.clear(); 或者session.close()方法時,Session的快取被清空。 2. 清理快取     Session具有一個快取,位於快取中的物件處於持久化狀態

session清理快取的理解和如何快取中的資料

尊重版權:http://blog.sina.com.cn/s/blog_62a151be0100nf28.html Session執行一些sql語句把記憶體中的物件的狀態同步到資料庫,這個過程被稱為session清理. 在預設情況下,Session會在下面的時間點清理

shiro退出登陸快取實現

  上一篇介紹了使用springmvc整合shiro登陸過程(http://www.cnblogs.com/nosqlcoco/p/5579081.html),通過FormAuthenticationFilter過濾器獲取到使用者輸入的賬號密碼。   shiro是一個被

【JAVA學習】session 清理快取的理解 和 如何 快取中的資料

尊重版權:http://blog.sina.com.cn/s/blog_62a151be0100nf28.html Session執行一些sql語句把記憶體中的物件的狀態同步到資料庫,這個過程被稱為session清理. 在預設情況下,Session會在下面的時間點清理

springboot 整合redis ,在專案啟動載入redis快取

因為在專案中,會有字典表,機構表,使用者表,這些一般情況下,資料發生改變的的概率比較小,而且經常涉及到查詢,轉碼,查詢資料庫的頻率較高,因此在專案啟動時將這些資料表載入到快取中,以便使用。 redis是一種高階的key:value儲存系統,其中value支援五種資料型別: