From bab6ea309225e223bb0b2d084695c0b81a073986 Mon Sep 17 00:00:00 2001 From: Daniel Molina Date: Tue, 14 May 2013 12:34:09 +0200 Subject: [PATCH] bug #2037: Check if session cookie has been changed --- src/sunstone/public/js/opennebula.js | 1 + src/sunstone/public/js/plugins/config-tab.js | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/sunstone/public/js/opennebula.js b/src/sunstone/public/js/opennebula.js index c991dc550c..97b684280f 100644 --- a/src/sunstone/public/js/opennebula.js +++ b/src/sunstone/public/js/opennebula.js @@ -483,6 +483,7 @@ var OpenNebula = { url: "logout", type: "POST", success: function(response){ + $.cookie("one-user", null); return callback ? callback(request, response) : null; }, error: function(response){ diff --git a/src/sunstone/public/js/plugins/config-tab.js b/src/sunstone/public/js/plugins/config-tab.js index f9e5151ea7..558d76ca96 100644 --- a/src/sunstone/public/js/plugins/config-tab.js +++ b/src/sunstone/public/js/plugins/config-tab.js @@ -14,6 +14,18 @@ /* limitations under the License. */ /* -------------------------------------------------------------------------- */ +var user_cookie = $.cookie("one-user"); + +setInterval(function(){ + var new_cookie = $.cookie("one-user"); + + if ((new_cookie == null) || (new_cookie !== user_cookie)) { + window.location.href='/'; + } else { + user_cookie = new_cookie + } +},5000); + Config = { "isTabEnabled": function(tab_name){