mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-10 23:36:14 -05:00
Merge pull request #5302 from ErisDS/private-blog-cache-control
Cache control for private blogs
This commit is contained in:
commit
8ecc48d0c9
2 changed files with 18 additions and 1 deletions
|
@ -23,8 +23,12 @@ cacheControl = function (options) {
|
||||||
|
|
||||||
return function cacheControlHeaders(req, res, next) {
|
return function cacheControlHeaders(req, res, next) {
|
||||||
if (output) {
|
if (output) {
|
||||||
|
if (res.isPrivateBlog) {
|
||||||
|
res.set({'Cache-Control': profiles['private']});
|
||||||
|
} else {
|
||||||
res.set({'Cache-Control': output});
|
res.set({'Cache-Control': output});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
next();
|
next();
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -77,5 +77,18 @@ describe('Middleware: cacheControl', function () {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('will override public with private for private blogs', function (done) {
|
||||||
|
res.isPrivateBlog = true;
|
||||||
|
middleware.cacheControl('public')(null, res, function (a) {
|
||||||
|
should.not.exist(a);
|
||||||
|
res.set.calledOnce.should.be.true;
|
||||||
|
res.set.calledWith({
|
||||||
|
'Cache-Control':
|
||||||
|
'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0'
|
||||||
|
});
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue