Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css在googleappengine中的缓慢应用_Css_Google App Engine - Fatal编程技术网

css在googleappengine中的缓慢应用

css在googleappengine中的缓慢应用,css,google-app-engine,Css,Google App Engine,每当我用google app engine更新我的网页时,html都可以很好地工作,但css文件不能马上应用。这让我部署了好几次。这与缓存有关吗?还是别的什么 我的app.yaml就像 version: 1 runtime: python27 api_version: 1 threadsafe: yes handlers: - url: /static static_dir: application/static - url: .* script: application.app

每当我用google app engine更新我的网页时,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"
希望有人能帮助我


提前谢谢

听起来像是缓存问题。为了提高性能,Google将在其前端服务器上缓存静态文件,此外,您的浏览器可能会根据设置的缓存头缓存这些文件

正如Andrei提到的,您可以使用浏览器开发人员工具进行调试,以更好地了解实际发生的情况。然而,如果谷歌和你的浏览器都将.CSS这样的静态文件缓存很长时间,这是一种理想的行为(为了性能),因此,虽然可以显式设置短过期标题,但这并不是你真正想要做的

根据我的经验,一个简单可靠的解决方案就是在每次部署时为CSS文件使用不同的名称(v1.CSS、v2.CSS…)。这样,请求就不能返回缓存的版本,并且您将有预期的行为


通过在构建过程中使用CSS压缩器/缩微器或类似于Sass/Less的工具,它很容易,并且也会产生压缩的CSS。一些框架在运行时也可能支持它。

尝试使用CTRL+F5来再次检查是否错误缓存了任何内容。如果问题仍然存在,请发布您调用样式表的位置和应用程序。我正在使用mac我该怎么办?您还可以学习如何使用浏览器工具查看正在加载的文件。然后您可以看到响应头,如“成功”或“文件未修改”。它可以帮助您解决此类问题。