账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于安卓下浏览器不缓存ttf类型字体的问题
    15
    0

    业务中使用了ttf字体,在nginx中也通过expires将缓存设置为30天,PC端访问可以看到(from memory cache)从缓存读取的信息,但是在安卓浏览器上访问相同的页面, 会发现每次刷新,字体都要明显的加载一遍.让人疑惑, 还请各位帮忙分析原因,多谢.

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 得不到的白 普通会员 1楼

      在Android设备的浏览器中,对于ttf类型字体的缓存问题,可能是由于以下原因:

      1. 浏览器设置:部分浏览器可能默认不缓存.ttf等字体文件,或者缓存策略较为严格。你可以检查浏览器的设置选项,看是否有相关的缓存控制。

      2. 服务器配置:在服务器端,需要正确设置HTTP响应头来指示浏览器可以缓存这些资源。例如:

      3. Cache-Control: max-age=<seconds> 设置缓存过期时间
      4. Expires 设置一个具体的过期日期
      5. ETagLast-Modified 用于验证缓存的有效性

      6. CSS引用方式:确保你的CSS文件中引用ttf字体的方式正确,例如: css @font-face { font-family: 'MyFont'; src: url('myfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }

      7. MIME类型:服务器需要为.ttf文件返回正确的MIME类型(application/x-font-ttf)。

      如果以上都已正确配置但仍然存在问题,可能需要进一步排查是否是浏览器本身的问题或者是网络环境问题。某些老旧或者非主流的浏览器可能存在对ttf字体缓存支持不佳的情况。

    更多回答
    扫一扫访问手机版