當用戶從我的移動應用程序註銷時,我如何確保清除緩存?jQuery在註銷時清除緩存
我在想的是重定向/註銷到清除緩存並重定向到首頁的特定頁面,但是如何清除緩存中的所有內容?
我正在使用jQuery Mobile 1.0b2pre。
當用戶從我的移動應用程序註銷時,我如何確保清除緩存?jQuery在註銷時清除緩存
我在想的是重定向/註銷到清除緩存並重定向到首頁的特定頁面,但是如何清除緩存中的所有內容?
我正在使用jQuery Mobile 1.0b2pre。
這裏是我如何解決它:
我/logout
訴訟,但該用戶的會話在後臺破壞重定向到/exit
其中有exitPage
id屬性。 在我的JavaScript中,我已經要求jQuery Mobile在該頁面即將創建時觸發。然後我清空DOM並重定向到首頁。
/退出:
<div data-role="page" id="exitPage"></div>
/my.js:
jQuery('#exitPage').live('pagebeforecreate', function(){
jQuery(document).empty();
window.location.replace('/');
});
要避免更改所有頁面的URL,您可以根據會話ID發送一個ETag
標頭,並在會話中爲每個響應添加標籤。如果你還包括Cache-Control:must-revalidate
,這應該可以做到。
服務器端不會工作,因爲動態頁面已經使用'Cache-Control'。 jQuery Mobile緩存內容,我需要從jQuery Mobile的緩存中移除任何東西。 – webjay
有趣的問題...... +1 – genesis
更新:服務器端'緩存Control'等不會工作。我們需要JavaScript來做到這一點。 – webjay
爲什麼它不能工作? – genesis