每当我使用谷歌应用引擎更新我的网页时,html工作正常,但css文件不会立即应用。这让我多次部署。它与缓存有关吗?或其他什么?
我的app.yaml
就像
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /static
static_dir: application/static
- url: .*
script: application.app
libraries:
- name: jinja2
version: "2.6"
- name: markupsafe
version: "0.15"
希望有人能帮助我
提前thx!答案 0 :(得分:0)
听起来像是缓存问题。为了提高性能,Google会在其前端服务器上缓存静态文件,此外,您的浏览器可能会根据设置的缓存标头缓存这些文件。
正如Andrei所说,您可以使用浏览器开发人员工具调试内容,以便更好地了解实际发生的情况。然而,如果谷歌和你的浏览器长时间缓存静态文件(如.CSS),那么它的行为(性能)是理想的 - 所以尽管可以明确设置短期过期标题,但这并不是你想要做的事情。
根据我的经验,一个简单可靠的解决方案就是每次部署时都使用不同的CSS文件名(v1.css,v2.css ...)。这样,请求就无法返回缓存版本,并且您将预期会有行为。
通过在构建过程中使用CSS压缩器/缩小器或Sass / Less等工具,它很容易并且还会产生压缩的CSS。一些框架也可能在运行时支持它。