Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Google App Engine标准Python 3应用程序仍然提供旧文件,即使删除了所有版本_Python_Google App Engine_Google Cloud Platform_Google App Engine Python - Fatal编程技术网

Google App Engine标准Python 3应用程序仍然提供旧文件,即使删除了所有版本

Google App Engine标准Python 3应用程序仍然提供旧文件,即使删除了所有版本,python,google-app-engine,google-cloud-platform,google-app-engine-python,Python,Google App Engine,Google Cloud Platform,Google App Engine Python,在开发过程中,我的部署工作正常,但突然间,我没有改变任何东西,谷歌停止提供新文件并坚持使用一个版本 我尝试删除除最后一个版本之外的所有版本: 我试图清除内存缓存 它尝试了versions->diagnose->source直接在StackDriver上查看代码,这非常简单: 我尝试清除浏览器缓存并在另一台计算机上打开url 而且仍然加载url服务于旧内容,就像它被缓存在某个地方一样 如果我用的话,它就是最后一个版本。但只使用昨天的旧版本,现在已经不存在了 谷歌发生了什么事?我发现唯一一种可靠

在开发过程中,我的部署工作正常,但突然间,我没有改变任何东西,谷歌停止提供新文件并坚持使用一个版本

我尝试删除除最后一个版本之外的所有版本:

我试图清除内存缓存

它尝试了versions->diagnose->source直接在StackDriver上查看代码,这非常简单:

我尝试清除浏览器缓存并在另一台计算机上打开url

而且仍然加载url服务于旧内容,就像它被缓存在某个地方一样

如果我用的话,它就是最后一个版本。但只使用昨天的旧版本,现在已经不存在了


谷歌发生了什么事?

我发现唯一一种可靠的技术可以阻止谷歌应用程序引擎的所有缓存,那就是为每个新版本的应用程序更改缓存

app.yaml示例 在本例中,
base href
b0、b1、。。。b9
然后返回到
b0
。但是,这是任意的,只要您不是每隔两周重复
base hrefs
一次以上

runtime: python37
service: default

handlers:
- url: /b3/(.*\.(html|htm|map|js))$
  static_files: b3/\1
  upload: b3/.*\.(html|htm|map|js)$
  secure: always

- url: /b3/assets/
  static_dir: b3/assets
  secure: always
使用Flask模板的index.html示例

我的应用程序
你好,世界


简化开发过程的一种方法是创建一个Python脚本来更新所有受影响文件中的
基本HREF

您的内容是否缓存在某个地方?哪里一个工具是
curl
查看一个对象的标题。这可能会给你一个线索
curl-iURL
。使用可用的工具分析问题,而不是猜测。尝试Chrome,使用调试器。加载页面时,请查看网络流量。Chrome实际上是在请求新数据还是缓存了请求?访问页面时是否会收到
307内部重定向
?有一个类似的问题已经解决了。总之,如果此问题在默认情况下禁用扩展的incognito窗口中不可再现,则该问题可能是由某个扩展引起的,必须禁用该扩展。我邀请你通读这篇关于这个问题的更深入的文章
<!DOCTYPE html>
<html>
<head>
  <title>My App</title>
  <base href="/{{base_href}}/">
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
</head>

<body>
<p>Hello world!</p>
</body>
</html>