hexo-theme-matery icon indicating copy to clipboard operation
hexo-theme-matery copied to clipboard

博客更新后需删除浏览器缓存

Open ningproc opened this issue 3 years ago • 5 comments

每次博客更新后,如果不删除浏览器缓存,就会显示更新前的内容

有什么方法可以让访问的人不删浏览器缓存也能看到实时更新的内容呢?

博客是部署在码云的

ningproc avatar Aug 07 '20 17:08 ningproc

可能与你浏览器设置有关,另外平台部署可能有滞后,我这不需要清缓存。

倒是遇到另一个问题。

设置jsDelivr后,修改media中的图片在chrome中无法生效。

  • github上的图片已经修改
  • 本地调试无论是否设置jsDelivr都显示为新图片
  • 清理浏览器缓存无效
  • 用firefox查看发现已经生效
  • 最终解决方法是去掉jsDelivr设置,部署一次。用chrome访问一次,仍不会修改,刷新后可以显示新图片。再设置上jsDelivr,再部署一次。

niuiic avatar Aug 08 '20 04:08 niuiic

可能与你浏览器设置有关,另外平台部署可能有滞后,我这不需要清缓存。

倒是遇到另一个问题。

设置jsDelivr后,修改media中的图片在chrome中无法生效。

  • github上的图片已经修改
  • 本地调试无论是否设置jsDelivr都显示为新图片
  • 清理浏览器缓存无效
  • 用firefox查看发现已经生效
  • 最终解决方法是去掉jsDelivr设置,部署一次。用chrome访问一次,仍不会修改,刷新后可以显示新图片。再设置上jsDelivr,再部署一次。

可能与你浏览器设置有关,另外平台部署可能有滞后,我这不需要清缓存。

倒是遇到另一个问题。

设置jsDelivr后,修改media中的图片在chrome中无法生效。

  • github上的图片已经修改
  • 本地调试无论是否设置jsDelivr都显示为新图片
  • 清理浏览器缓存无效
  • 用firefox查看发现已经生效
  • 最终解决方法是去掉jsDelivr设置,部署一次。用chrome访问一次,仍不会修改,刷新后可以显示新图片。再设置上jsDelivr,再部署一次。

目前试过的所有浏览器都有这个问题 平台部署也刷新过了 如果不删除浏览器缓存,等了很久再访问也还是博客更新前的画面

ningproc avatar Aug 08 '20 10:08 ningproc

浏览器会缓存静态页面,所以,没啥好办法,只能自己使用 Ctrl + F5 强制刷新一下。

blinkfox avatar Aug 21 '20 15:08 blinkfox

博客是部署在码云的

码云有点不好的一点是要手动更新 图片

BlueSky01st avatar Sep 06 '20 08:09 BlueSky01st

每次博客更新后,如果不删除浏览器缓存,就会显示更新前的内容

有什么方法可以让访问的人不删浏览器缓存也能看到实时更新的内容呢?

博客是部署在码云的

我得电脑好像不需要清理缓存,直接hexo g和hexo s本地看一看,然后直接hexo d,不需要hexo c

markyin0707 avatar Oct 30 '21 13:10 markyin0707