【问题标题】:Image and CSS pre loading in DjangoDjango中的图像和CSS预加载
【发布时间】:2022-01-18 11:34:41
【问题描述】:

我正在使用 Django 开发一个网站,托管在 Heroku 上,但对它还是很陌生。

我发布了我的应用程序,并在托管网站上导航时发现了一个问题:

每当您加载新页面时,看起来图像和 CSS 都在完全重新加载。在很短的时间内(不到 1 秒),它在我的菜单栏上创建了一些 glith 之王,因为按钮正在移动(因为图像丢失)和颜色变化(因为 css 丢失)。

什么是处理这个问题的正确方法?是否可以将这些图像和 css 存储在用户浏览器上的某种 cookie 中?

另外,当我在本地主机上运行网站时,我不会尝试这个问题。

感谢您的帮助!!

【问题讨论】:

    标签: django heroku


    【解决方案1】:

    终于找到cookie被停用的原因,我还在DEBUG_MODE!

    【讨论】:

      【解决方案2】:

      这本身不是问题,但由于您的 css 图像可能没有优化,再加上 Heroku 不是您的本地服务器,因此响应时间较慢,这就是您注意到正在加载的静态文件的原因。

      但这不是一个错误,取决于你的静态有多大,它或多或少会引起注意。

      您的图像和 css 将缓存在客户端浏览器(而不是 cookie)上,以便在多次访问您的网站后网站运行得更快。

      【讨论】:

      • 确实,我意识到这不是一个错误,但我真的不知道如何优化。 (我会尝试在 S3 而不是 heroku 上上传我的静态文件,看看它是否会改变任何东西)。是的,我认为它会保留在浏览器的缓存中,但似乎没有。有什么方法可以强制吗?
      猜你喜欢
      • 2010-11-25
      • 1970-01-01
      • 2012-12-11
      • 2010-12-19
      • 2011-11-03
      • 2012-07-16
      • 2015-10-24
      • 2014-10-19
      • 1970-01-01
      相关资源
      最近更新 更多