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