[问题] 如何加载网页清除图片快取?

楼主: jami520 (我的生命因你而发光)   2020-06-16 06:07:04
目前FTP有一张图片会持续更新(档名都是固定)
但在网页呈现部份似乎都会停留在一开始加载的图片状态
而非最新已经更新的图片
目前我有在网页加入以下程式码,但似乎好像没有作用
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
总是要按Shift + F5清除网页暂存重新加载,才会显示最新图片
不知道有什么方式可以解决呢? 谢谢
作者: BugofBook (数学书虫)   2020-06-16 08:39:00
你需要的不是清除快取,而是定时器+ajax。网页加载时就己经把后台"当时"的图片下载到网页了。网页本来就不会"主动"知道FTP有没有换图,除非加上定时器每隔一段时间就问FTP有没有更新图片。这就像是去餐厅点套餐。套餐送到后,就算餐厅更改了套餐内容,己经拿到手的套餐也不会改变,除非你主动要店家更新套餐。
作者: ian90911 (xopowo)   2020-06-16 12:18:00
想办法让图片header cache control no-cache或者用querystring
作者: wayway2004 (暐暐)   2020-06-16 12:39:00
档名后面加上乱数参数 (xxx.png?123456)
作者: vi000246 (Vi)   2020-06-16 13:10:00
请说清楚你的需求 是要网页不动 自动更新图片还是重整时出现最新图片?
作者: sa0124 ((恩恩))   2020-06-16 20:55:00
我都是直接图片网址后面打?+Date.now()
作者: mamapick (爱飞翔)   2020-06-25 12:01:00
搜寻cache busting,把需要更新的档案加入hash, file_hashxxxx.js(css/png...etc)另外可以去看看Server的htaccess设定,把Etag关掉只开no-cache试看看

Links booklink

Contact Us: admin [ a t ] ucptt.com