首页 > 其他分享 >index.html (Apache) 的正确缓存清除

index.html (Apache) 的正确缓存清除

时间:2022-09-18 17:44:05浏览次数:156  
标签:index 缓存 html 构建 哈希 Apache

index.html (Apache) 的正确缓存清除

来自 Competa IT 档案; Bastiaan Dressen 于 2018 年 2 月 22 日首次发表。

部署 JavaScript 应用程序的一种方法是使用一些构建工具(如 Webpack)构建简化版本,并将构建作为静态资源放置在 Web 服务器上。

该构建通常有一个 index.html,它是主要入口点,包含对 JavaScript 和 CSS 文件的引用。

这些引用的文件通常在其文件名中包含哈希。造成这种情况的原因不同,但主要是为了区分不同的构建。

那么问题是什么?

浏览器似乎积极缓存 index.html,因此在手动清除浏览器缓存之前不会注意到服务器上的新版本。

在某些情况下,用户无法执行此手动清除。

示例: index.html 指向几个在其各自文件名中包含哈希的文件,例如。应用-cf7653dd.js

服务器上的新文件(部署后)不会被注意到,因为 index.html 的缓存版本仍然指向 app-faa65436.js(包含旧哈希的 app.js 文件)

好的,那么解决方案是什么?

将 apache 配置为不缓存 index.html。所有其他文件都可能被缓存。

因为新版本的 JS 和 CSS 文件包含一个唯一的哈希值,它可能会随着新的构建而改变,所以这些文件名的改变可以实现开箱即用的缓存破坏。

下面的说明是需要添加到 Apache 配置中的内容。

 <Directory "PATH_TO_DIRECTORY_OF_INDEX.HTML"> <Files "index.html"> FileETag 无 标题看不见的 ETag 标头集 Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 标头集 Pragma "no-cache" 标头集过期“星期三,1984 年 1 月 11 日 05:00:00 GMT” </Files> </Directory>

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/37676/33341817

标签:index,缓存,html,构建,哈希,Apache
From: https://www.cnblogs.com/amboke/p/16705315.html

相关文章

  • MiniProgramError {"data":"<!DOCTYPE html>\n<html lang=\"en\"&gt
    uniapp向后台发送带参数的post请求,在微信小程序运行出现如下错误:MiniProgramError{"data":"<!DOCTYPEhtml>\n<htmllang=\"en\">\n<head>\n<metacharset=\"utf-8\">\n<......
  • 将 HTML 转换为 Markdown 的快速 macOS 快捷方式
    将HTML转换为Markdown的快速macOS快捷方式关于如何将HTML转换为Markdown的快速教程。例如,在本教程结束时,您应该能够突出显示下面的文本……<h2>绝对网址</h2......
  • Blazor中如何呈现富文本/HTML
    将需要显示字符串转换成MarkupString类型@((MarkupString)htmlString)参考文献https://stackoverflow.com/questions/60167219/convert-plain-text-with-html-tags-to-......
  • HTML 笔记
    HTML和HTML5HTML或HyperTextMarkupLanuage(超文本标记语言)是一种标记语言,使用特定的标签和元素来表示网页的结构。超文本指的是一种包含链接到其他文本的文本。......
  • HTML标签属性大全
    最常见的HTML标签属性⼤全,和⼤家分享⼀下: <!>字体效果 <h1>...</h1>标题字(最⼤) <h6>...</h6>标题字(最⼩) <b>...</b>粗体字 <strong>...</strong>粗体字(强调......
  • 安全巡检 python HTML报告
    1.报表模板[root@yinliao-yanshireport_jinja2]#catxunjian_table.html<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><titl......
  • 纯html+css 实现滚动新闻
    CSS3实现滚动字幕效果(即跑马灯)参考 https://www.cnblogs.com/h5n1/archive/2012/03/03/2378397.html -本周亮点-本周图书国庆特大书讯我们虚位以待你准......
  • HTML
    基本概念内联元素(inline)特点:动态分配分类:链接元素;文本元素;图片元素;范围元素注意:内联元素不可嵌套块级元素块级元素(block)特点:独占一行分类:标题元素......
  • HTML-
    <!DOCTYPEhtml>文档类型声明,表明html版本1.必须写在文档的最前面,html之前2.不是html标签lang语言类型1.en定义语言为英文,英文网站   zh-CN语言为中文,中文网站......
  • .NET(C#) 使用Aspose.Html将HTML转成PDF
    .NET(C#)中将HTML转成PDF的方法比较多,可以使用Aspose.Html、PuppeteerSharp、EO.Pdf和HtmlRenderer.PdfSharp等,本文主要使用Aspose.Html将HTML转成PDF的方法,以及相关的......