WeChat Web Project Cache Issues
· 2 min read

WeChat Web Project Cache Issues

Solutions for cache problems in WeChat web projects.

Problem Description: Every time accessing the H5 page via the official account link, the old content is displayed. The latest content only appears after a manual refresh. This issue persists upon re-entering the official account.

Cause: Caching is a browser standard, as defined here: www.rfc-editor.org

Affected Scenarios: This issue is not limited to webviews; it affects all browsers.

Root Cause: In most cases, the issue stems from an inconsistency between the server’s default cache configuration and the browser’s standard logic for handling negotiated caching. According to browser logic, if a response has a Last-Modified header but no Cache-Control header, it triggers heuristic caching. This means the resource will be served from a strong cache by default for a certain period. The specific logic can be found in the standard. However, servers typically enable negotiated caching without setting a Cache-Control header.

Solution: The simplest fix is for the server to enable negotiated caching for HTML files while also adding the header Cache-Control: no-cache. This allows negotiated caching to work while disabling heuristic caching for the HTML file.

Key Point: Add a version number to the official account link.

www.silergytest.com/app/cv/?version=1

Reference Link - Juejin Community

Comments