Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

apollo-cache-control: consider hintless root fields to be uncached #2210

Merged
merged 2 commits into from
Jan 25, 2019

Conversation

glasser
Copy link
Member

@glasser glasser commented Jan 22, 2019

This is consistent with the old engineproxy interpretation of cache hints. We
special-case scalar fields to inherit their parent field's hints for
simplicity (so you don't have to hint every scalar field in a hinted object),
but when the parent field is non-root that inherited hint gets defaultMaxAge
applied to it. When the parent field is the root, that inherited hint doesn't
get defaultMaxAge applied because we don't run willResolveField for the root
query.

Includes a CHANGELOG update for #2197.

@glasser glasser force-pushed the glasser/default-max-age-root-scalars branch from 7d2997c to 8e154c4 Compare January 22, 2019 22:01
This is consistent with the old engineproxy interpretation of cache hints. We
special-case scalar fields to inherit their parent field's hints for
simplicity (so you don't have to hint every scalar field in a hinted object),
but when the parent field is non-root that inherited hint gets defaultMaxAge
applied to it. When the parent field is the root, that inherited hint doesn't
get defaultMaxAge applied because we don't run willResolveField for the root
query.

Includes a CHANGELOG update for #2197.
@glasser glasser force-pushed the glasser/default-max-age-root-scalars branch from 8e154c4 to ce287da Compare January 24, 2019 02:14
Copy link
Member

@abernix abernix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@abernix abernix modified the milestones: Release 2.3.1, Release 2.3.2 Jan 24, 2019
@abernix abernix merged commit 8215787 into master Jan 25, 2019
@abernix abernix deleted the glasser/default-max-age-root-scalars branch February 19, 2019 14:36
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Apr 22, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants