色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

前端 - 關(guān)于瀏覽器緩存html文件

瀏覽:121日期:2023-10-07 11:30:20

問(wèn)題描述

最近在學(xué)習(xí)瀏覽器的緩存機(jī)制,看到有一種方案,使用強(qiáng)緩存,資源名用文件名+md5來(lái)命名,實(shí)現(xiàn)資源的更新,對(duì)于這個(gè)方案有幾點(diǎn)疑問(wèn):

是否每次修改了資源,都要在html中修改link標(biāo)簽,把url指向最新的資源。這樣不會(huì)很麻煩嗎?尤其是同一個(gè)資源被無(wú)數(shù)html引用的時(shí)候(所以會(huì)有類(lèi)似的工具/腳本?)

瀏覽器也會(huì)緩存這個(gè)html文件,那么html文件自身如何更新呢?比如我用node寫(xiě)個(gè)服務(wù)器,可能一句app.use(’/’, index);就好了,但是每次瀏覽器也會(huì)對(duì)html進(jìn)行緩存,如果用到上述這種方案的話(huà),是否應(yīng)該在服務(wù)器這里做出改動(dòng),讓所有返回的html文件,都不使用強(qiáng)緩存,這樣每次就可以加載到最新修改的html了。(我也查看了幾家大網(wǎng)站的F12,有的html就是200,比如百度和網(wǎng)易,新浪這種還是返回的304)

可以講一講詳細(xì)的方案嗎。。查看很多資料都是一句“資源名+md5命名,每次加載最新的資源”,初學(xué)者在實(shí)現(xiàn)上有些看不懂。。。

問(wèn)題解答

回答1:

-> 1, 每次資源更新, HTML 是需要更新的, 這通過(guò)代碼來(lái)完成, 比如 HTML 頁(yè)面是個(gè)模板引擎, md5 文件后綴通過(guò) Webpack 生成, 渲染一下就好.

-> 2, 看具體策略吧. 如果是靜態(tài)文件, 一般通過(guò) HTTP 協(xié)議檢查文件的更新時(shí)間或者 etag, 不更新返回 304, 更新返回 200. HTML 文件放在服務(wù)器, 跟靜態(tài)資源放在 CDN 生成 200(from cache) 區(qū)分開(kāi). 如果頁(yè)面是需要針對(duì)每個(gè)請(qǐng)求渲染生成, 那一般就是 200 了.

-> 3, 整個(gè)過(guò)程麻煩地很, 根據(jù)業(yè)務(wù)和工具鏈還會(huì)有變化, 太復(fù)雜, 一般人沒(méi)心情講. 推薦去把國(guó)外的博客看, 比如 https://medium.com/@okonetchn...

標(biāo)簽: HTML
相關(guān)文章:
主站蜘蛛池模板: 九九在线偷拍视频在线播放 | 欧美叫床戏做爰无遮挡 | 欧美日韩视频一区二区 | 91成人午夜性a一级毛片 | 美国毛片毛片全部免费 | 自拍在线视频 | 精品成人一区二区三区免费视频 | 午夜欧美成人香蕉剧场 | 久久99视频免费 | 久久精品国产亚洲 | 国产黄色在线网站 | 韩国一级片在线观看 | 最近中文在线中文 | 真实国产普通话对白乱子子伦视频 | 精品视频 九九九 | 国产亚洲欧美视频 | 毛片免费的 | 91精品视频免费 | 欧美人成片免费看视频不卡 | 成人影院免费观看 | 欧美精品另类hdvideo | 国产精品99r8在线观看 | 亚洲一区免费视频 | 国产91一区二区在线播放不卡 | 日本韩国台湾香港三级 | 久久99精品久久久久久久不卡 | 亚洲成人在线视频网站 | 久久久网久久久久合久久久久 | 欧美 在线 成 人怡红院 | 萌白酱福利视频在线网站 | 波多野结衣一区二区在线 | 熟女毛片 | 97人摸人人澡人人人超一碰 | 欧洲欧美成人免费大片 | 伊人波多野结衣 | 韩国一大片a毛片 | 男女乱淫真视频免费一级毛片 | 精品国产呦系列在线看 | 欧美嫩交| 国产三级在线免费 | 免费日韩在线视频 |