【问题标题】:Don't want to clear browser cache on every time for css/js updates不想每次都清除浏览器缓存以进行 css/js 更新
【发布时间】:2012-11-21 06:30:39
【问题描述】:

我有一个包含 css 和 js 文件的 python-django 站点。每次更新/添加 css 或 js 都必须清除浏览器的缓存,然后才反映在浏览器中。

是否有任何特定的方法可以避免每次缓存清除和检查?

django 中是否有任何特定设置可以避免存储浏览器缓存?

【问题讨论】:

    标签: django browser-cache


    【解决方案1】:

    您可以像这样在更新的 js/css 文件中附加一些内容。例如版本控制“?v=1.0”。

    <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}_css/style.css?v=1.6">
    

    这样,每次浏览器检测到变化时,它都会自动获取新文件。简单干净。

    【讨论】:

      【解决方案2】:

      使用这个小中间件

      from django.utils.cache import add_never_cache_headers
      
      class NoCachingMiddleware(object):
          def process_response(self, request, response):
              add_never_cache_headers(response)
              return response
      

      【讨论】:

        【解决方案3】:

        如果您使用浏览器。

        是的。您可以使用热键:Ctrl + F5(而不是 F5)。更新页面时会自动清除缓存。

        【讨论】:

          猜你喜欢
          • 2021-09-30
          • 2017-07-20
          • 2012-07-12
          • 2019-06-15
          • 2018-04-27
          • 2015-11-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多