summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorFrank Karlitschek <frank@owncloud.org>2013-02-26 11:02:09 -0800
committerFrank Karlitschek <frank@owncloud.org>2013-02-26 11:02:09 -0800
commit7eec31567fd699f3fac10c5d5bb5311874b235f1 (patch)
treed7a1724606f290e4dc71135bd763691069937190 /core
parent81c664697b810d591b6b106bce7fde707c465e8f (diff)
parent4e553480540a36cf14a107e65e2bc4d4d9f1a2e6 (diff)
downloadnextcloud-server-7eec31567fd699f3fac10c5d5bb5311874b235f1.tar.gz
nextcloud-server-7eec31567fd699f3fac10c5d5bb5311874b235f1.zip
Merge pull request #1938 from owncloud/session_heartbeat
implemented a heartbeat request which is calls the server every 15 minut...
Diffstat (limited to 'core')
-rw-r--r--core/js/js.js15
-rw-r--r--core/routes.php5
2 files changed, 20 insertions, 0 deletions
diff --git a/core/js/js.js b/core/js/js.js
index e373fca8865..597ca2af9af 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -584,6 +584,7 @@ function fillWindow(selector) {
}
$(document).ready(function(){
+ sessionHeartBeat();
if(!SVGSupport()){ //replace all svg images with png images for browser that dont support svg
replaceSVG();
@@ -815,3 +816,17 @@ OC.set=function(name, value) {
}
context[tail]=value;
};
+
+
+/**
+ * Calls the server periodically every 15 mins to ensure that session doesnt
+ * time out
+ */
+function sessionHeartBeat(){
+ OC.Router.registerLoadedCallback(function(){
+ setInterval(function(){
+ var url = OC.Router.generate('heartbeat');
+ $.post(url);
+ }, 15000);
+ });
+} \ No newline at end of file
diff --git a/core/routes.php b/core/routes.php
index 2527816b662..be19b66bf72 100644
--- a/core/routes.php
+++ b/core/routes.php
@@ -69,3 +69,8 @@ $this->create('app_script', '/apps/{app}/{file}')
->defaults(array('file' => 'index.php'))
->requirements(array('file' => '.*.php'))
->action('OC', 'loadAppScriptFile');
+
+// used for heartbeat
+$this->create('heartbeat', '/heartbeat')->action(function(){
+ // do nothing
+}); \ No newline at end of file