From ab24285458c98e25d5749beb4edebef73672de4b Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 20 Dec 2018 15:47:15 -0500 Subject: [PATCH] feat(ssr): allow opting-out of caching by returning false in serverCacheKey close #8790 --- src/server/render.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/server/render.js b/src/server/render.js index e6195e0038d..4552bea8399 100644 --- a/src/server/render.js +++ b/src/server/render.js @@ -114,7 +114,12 @@ function renderComponent (node, isRoot, context) { const registerComponent = registerComponentForCache(Ctor.options, write) if (isDef(getKey) && isDef(cache) && isDef(name)) { - const key = name + '::' + getKey(node.componentOptions.propsData) + const rawKey = getKey(node.componentOptions.propsData) + if (rawKey === false) { + renderComponentInner(node, isRoot, context) + return + } + const key = name + '::' + rawKey const { has, get } = context if (isDef(has)) { has(key, hit => { @@ -188,7 +193,7 @@ function renderComponentInner (node, isRoot, context) { context.activeInstance ) normalizeRender(child) - + const resolve = () => { const childNode = child._render() childNode.parent = node