cloudcmd/lib/server/cache.js
2013-01-29 05:27:33 -05:00

61 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){
"use strict";
var main = global.cloudcmd.main,
SRVDIR = main.SRVDIR;
/*
* Обьект для работы с кэшем
* аналог клиентского обьекта
* с тем отличием, что в нём
* будут храниться серверные
* данные, такие как файлы
* отдаваемые клиенту
* (файлы проэкта по большому
* счёту, для ускорения
* первичной загрузки)
*/
exports.Cache = {
/* приватный переключатель возможности работы с кэшем */
_allowed : true,
/* данные в которых храняться файлы
* в формате <поле> : <значение>
* _data[name]=pData;
* одному имени соответствуют
* одни данные
*/
_data : {},
/* функция говорит можно ли работать с кэшем */
isAllowed : (function(){
return this._allowed;
}),
/* функция устанавливает возможность работать с кэшем */
setAllowed : function(pAllowed){
this._allowed = pAllowed;
},
/* Если доступен кэш
* сохраняем в него данные
*/
set : function(pName, pData){
if(this._allowed && pName && pData){
this._data[pName]=pData;
}
},
/* Если доступен Cache принимаем из него данные*/
get : function(pName){
var lRet;
if(this._allowed && pName)
lRet = this._data[pName];
return lRet;
},
/* Функция очищает кэш*/
clear :(function(){
if(this._allowed){
this._data={};
}
})
};
})();