【问题标题】:Autoload source code updates for flask on page refresh在页面刷新时为烧瓶自动加载源代码更新
【发布时间】:2016-11-30 02:43:23
【问题描述】:

在通过fabricsupervisornginx 运行的flask 服务器上更新它们之后,我希望看到页面的视觉更新。

例如,如果我修改了.css 文件或index.html,然后重新加载页面,我看不到任何更新,例如将背景从blue 更改为green,或将new text 添加到index.html

我必须设置什么才能看到这些类型的更改?

谢谢。

【问题讨论】:

  • 您必须重新启动网络服务器,否则您必须清除网络浏览器中的缓存。
  • 真的吗?这需要重启服务器吗?
  • 好吧,如果您只更改 css、html、js 并且您没有在 Web 服务器中使用任何缓存系统,那么您不必重新启动服务器。刷新页面后您应该会看到更改。但有时网络浏览器可能会缓存页面,您必须清除此缓存。
  • @Jshee:当@furas 谈到重启网络服务器时,他指的是flask/gunicorn(例如systemctl restart gunicornservice gunicorn restart)。您是否使用任何东西来编译/聚合您的资产,例如 webpack?

标签: python nginx fabric supervisord


【解决方案1】:

您是否使用 Flask 来提供静态资产(开发环境通常是这种情况)?如果是这样,您可能需要查看 SEND_FILE_MAX_AGE_DEFAULT 设置,该设置的默认值为 12 小时 - 这意味着 Flask 会将您的静态资产缓存 12 小时,这可能解释了为什么您没有看到 CSS/JS 的更新。

有关更多信息,请参阅Configuration Handling 上的文档。通常对于开发,您需要将此值设置为 0。

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 2013-05-26
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2020-04-02
    相关资源
    最近更新 更多