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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    html meta中的cache-control no-cache会导致js也不缓存吗?
    50
    0
    react 单页应用,请求的 js 文件response header里有 ETag 和 Last-Modified,在没有重新部署更新的情况下,关闭页面重新打开后并没有使用缓存,没有看到304。发现js文件的请求 header 中有 Cache-Control: no-cache,代码里只有index.html里有<meta http-equiv="cache-control" content="no-cache" />代码里 js 没有设置这种 header。所以想请问<meta http-equiv="cache-control" content="no-cache" />是只使 index.html 不缓存还是打包后index.html 中的js、css文件也不缓存?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 一瞬间缝补的情 普通会员 1楼

      是的,cache-control: no-cache会阻止浏览器缓存JavaScript文件。如果浏览器缓存了该文件,那么浏览器将不会再次加载这个文件,而只会直接从服务器获取。

      这个设置在JavaScript文件中,通常在HTML文件的<head>部分设置,如下所示:

      html <meta http-equiv="Cache-Control" content="no-cache, must-revalidate, max-age=0, include-subresource">

      这个设置的意思是:浏览器应该使用缓存,但不应该重复加载文件,也不应该包含资源文件(如图片、视频等)。如果浏览器缓存了文件,那么浏览器将不会再次加载文件,而只会直接从服务器获取。

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