在我的网站上使用最新的 JavaScript 代码直接在 body 标记之后实施 Google Analytics 之前,我的 .htaccess 中有并且仍然有这个代码:
ExpiresByType text/x-javascript "access plus 1 month"
这是否意味着在我实施分析代码之前访问过该网站的每个用户都会因为 javascript 被缓存而跳过它?
在我的网站上使用最新的 JavaScript 代码直接在 body 标记之后实施 Google Analytics 之前,我的 .htaccess 中有并且仍然有这个代码:
ExpiresByType text/x-javascript "access plus 1 month"
这是否意味着在我实施分析代码之前访问过该网站的每个用户都会因为 javascript 被缓存而跳过它?
只要您在标头或新的外部 .js 文件中提供它,他们就不会跳过它。
feedthebot.com 的 Patrick Sexton 在这里完美地解释了这一点:
常见的缓存问题
如果您列出要缓存一年或其他较长时间的 html 和图像,请记住,这可能意味着如果您对页面进行更改,则可能不会被所有用户看到。这是因为用户将查看缓存文件而不是实时文件。如果您有偶尔调整的文件(例如 CSS 文件),您可以使用 URL 指纹识别来克服缓存问题。
URL指纹识别
通过拥有唯一的名称可以获得一个新的(未缓存的)文件资源。例如,如果我们的 css 文件名为“main.css”,我们可以将其命名为“main_1.css”。下次我们更改它时,我们可以将其命名为“main_2.css”。这对于偶尔更改的文件很有用。