nodejs cache 缓存页面
发布于 9 年前 作者 51huila 7024 次浏览 最后一次编辑是 8 年前 来自 问答

//缓存前台模板 getFrontTemplate : function(req,res,callBack){

    cache.get(settings.session_secret + '_siteTemplate',function(siteTemplate){
        if(siteTemplate) {

            callBack(siteTemplate);

        }else{

            ContentTemplate.getDefaultTemp(function(doc){
                if(doc){
                    cache.set(settings.session_secret + '_siteTemplate', doc , 1000 * 60 * 60 * 24); // 缓存一天
                }
                callBack(doc);
            });

        }
    });

},

这段代码有点不明白??求大神指教
3 回复

可以具体一点,是哪小段不明白。 首先cache里面存的是一个key,value。这个key是由session_secret加上’_siteTemplate’得到,然后去cache里面找,如果有这个值,就会将其对应的value拿到,这里应该是siteTemplate,如果这个值不是null就调用callback。如果是就通过ContentTemplate去拿默认的模板。

谢谢,今天在看redis相关的内容,现在明白了!非常感谢!

回到顶部