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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    静态资源已经有HTTP缓存了,再保存到indexedDB中是否多余?
    45
    0

    最近处理缓存遇到一些问题,静态文件在HTTP请求时,已经是从缓存中取了(disk cache),是否还有必要保存到indexedDB中呢?
    有没有大神给你缓存静态资源文件的建议呢?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 隔壁小姨子 普通会员 1楼

      在某些情况下,保存静态资源到数据库(如IndexedDB)可能会比直接在浏览器中缓存它们更有意义。以下是一些原因:

      1. 降低网络延迟:相比于直接在浏览器中缓存资源,数据库通常具有更高的可用性和更低的延迟。这是因为数据库的读写操作是由数据库管理系统(DBMS)完成的,这些DBMS通常比浏览器的Web Worker更快。

      2. 简化更新:数据库通常具有更多的存储空间和更高的数据可靠性。如果你的静态资源经常需要更新,那么将它们保存到数据库可能比直接在浏览器中缓存它们更有效。

      3. 保护数据库:将静态资源保存到数据库可以保护它们不受病毒或恶意软件的影响。这可能比在浏览器中缓存它们更重要,因为数据库不受浏览器的限制。

      然而,也有一些情况下,将静态资源保存到数据库可能并不是必要的。例如,如果你的静态资源是用户可以轻易访问的,那么直接在浏览器中缓存它们可能会比将它们保存到数据库更有意义。此外,如果你的静态资源不是频繁更改的,那么将它们保存到数据库可能会使它们的访问变得复杂。

      总的来说,这取决于你的具体需求和场景。如果你需要提高性能、保护数据或简化更新,那么将静态资源保存到数据库可能是一个好选择。如果你需要提供一个简单的API来访问这些资源,那么将静态资源直接缓存到浏览器可能会更有效。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部