update ajax response caching

This commit is contained in:
Max Pozdeev 2022-02-07 23:41:01 +03:00
parent c937596d43
commit 17921defa9
2 changed files with 14 additions and 8 deletions

View file

@ -35,7 +35,7 @@ mytinytodoStorageAjax.prototype =
loadLists: function(params, callback)
{
$.getJSON(this.mtt.mttUrl+'ajax.php?loadLists'+'&rnd='+Math.random(), callback);
$.getJSON(this.mtt.mttUrl+'ajax.php?loadLists', callback);
},
@ -45,7 +45,6 @@ mytinytodoStorageAjax.prototype =
if(params.search && params.search != '') q += '&s='+encodeURIComponent(params.search);
if(params.tag && params.tag != '') q += '&t='+encodeURIComponent(params.tag);
if(params.setCompl && params.setCompl != 0) q += '&setCompl=1';
q += '&rnd='+Math.random();
$.getJSON(this.mtt.mttUrl+'ajax.php?loadTasks&list='+params.list+'&compl='+params.compl+'&sort='+params.sort+q, callback);
},
@ -94,7 +93,7 @@ mytinytodoStorageAjax.prototype =
setPrio: function(params, callback)
{
$.getJSON(this.mtt.mttUrl+'ajax.php?setPrio='+params.id+'&prio='+params.prio+'&rnd='+Math.random(), callback);
$.getJSON(this.mtt.mttUrl+'ajax.php?setPrio='+params.id+'&prio='+params.prio, callback);
},
@ -114,12 +113,12 @@ mytinytodoStorageAjax.prototype =
suggestTags: function(params, callback)
{
$.getJSON(this.mtt.mttUrl+'ajax.php?suggestTags', {list:params.list, q:params.q, rnd:Math.random()}, callback);
$.getJSON(this.mtt.mttUrl+'ajax.php?suggestTags', {list:params.list, q:params.q}, callback);
},
tagCloud: function(params, callback)
{
$.getJSON(this.mtt.mttUrl+'ajax.php?tagCloud&list='+params.list+'&rnd='+Math.random(), callback);
$.getJSON(this.mtt.mttUrl+'ajax.php?tagCloud&list='+params.list, callback);
},
moveTask: function(params, callback)

View file

@ -255,8 +255,12 @@ function get_unsafe_mttinfo($v)
$_mttinfo['title'] = (Config::get('title') != '') ? Config::get('title') : __('My Tiny Todolist');
return $_mttinfo['title'];
case 'version':
if (MTT_DEBUG) return time(); //force no-cache for dev needs
return mytinytodo\Version::VERSION;
if (MTT_DEBUG) {
$_mttinfo['version'] = mytinytodo\Version::VERSION . '-' . time();
} else {
$_mttinfo['version'] = mytinytodo\Version::VERSION;
}
return $_mttinfo['version'];
}
}
@ -269,7 +273,10 @@ function reset_mttinfo($key)
function jsonExit($data)
{
header('Content-type: application/json; charset=utf-8');
echo json_encode($data);
header('Cache-Control: no-store');
header('Pragma: no-cache'); // for old HTTP/1.0 intermediate caches
header_remove('Expires');
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
exit;
}