docs: Update caveats for React cache documentation #8192
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TLDR: This MR adds a brief mention of the behavior of
cachefunction right at the top of the documentation, in the "Caveats" section, which feels like the right place for such "heads up, confirm you're using it right" piece of information.Recently we were working on enhancing reliability for our website, specifically revisiting what and how efficiently we are caching.
After a bunch of investigations and trying things out, we found out that we were not using the
cachefunction correctly. It was added some time ago and we were passing objects in params instead of primitives. But since the documentation doesn't really directly mentions it anywhere (only deep down in the troubleshooting section, where it mentionsObject.iscomparison briefly without explaining it too much), we didn't even know we are using it wrong until we started targeted debugging.This whole investigation and debugging flow sparked some ideas and we wanted to help future engineers like ourselves to not end up in a similar situation by misreading/misunderstanding the documentation. So this MR adds a brief mention of the behavior of
cachefunction right at the top of the documentation, in the "Caveats" section, which feels like the right place for such "heads up, confirm you're using it right" piece of information.