首页 文章

旧版本文件仍出现在谷歌应用引擎中

提问于
浏览
2

即使在以下情况下,我的旧版本文件仍会出现在Google App Engine(URL)中:

  • 我上传后测试了新版本(2.appid.appspot.com)

  • 从仪表板中将新版本作为默认版本 .

  • 删除了旧版本 .

  • 清除memcache

创建所有新目录和文件,但不会覆盖旧文件 .

Okay let me put it in detail, initially i created version 1 using app.yaml:

应用程序:app-id

版本:1

runtime:python27

api_version:1

线程安全:是的

default_expiration:“7d”

处理程序: - url:/static/(..html)static_files:static / \ 1 upload:static /(.. html)

url: /static/(..(css)) static_files: static/\1 upload: static/(..(css))

url: /static/(..(bmp|gif|ico|jpeg|jpg|png))$ static_files: static/\1 upload: static/(..(bmp|gif|ico|jpeg|jpg|png))

url: /static/(..(bmp|gif|ico|jpeg|jpg|png))$ static_files: static/\1 upload: static/(..(bmp|gif|ico|jpeg|jpg|png))

url: /static/(..mp4) static_files: static/\1 mime_type: static/mp4 upload: static/(..mp4)

url: .* script: main.app

库: - 名称:webapp2版本:“2.5.2”

then I created version 2 by using same app.yaml:

应用程序:app-id

版本:2

runtime:python27

api_version:1

线程安全:是的

default_expiration:“7d”

处理程序: - url:/static/(..html)static_files:static / \ 1 upload:static /(.. html)

url: /static/(..(css)) static_files: static/\1 upload: static/(..(css))

url: /static/(..(bmp|gif|ico|jpeg|jpg|png))$ static_files: static/\1 upload: static/(..(bmp|gif|ico|jpeg|jpg|png))

url: /static/(..(bmp|gif|ico|jpeg|jpg|png))$ static_files: static/\1 upload: static/(..(bmp|gif|ico|jpeg|jpg|png))

url: /static/(..mp4) static_files: static/\1 mime_type: static/mp4 upload: static/(..mp4)

url: .* script: main.app

库: - 名称:webapp2版本:“2.5.2”

tested version 2 i.e. 2.app-id.appspot.com was working

转到仪表板制作版本2作为默认值然后我删除版本1,但现在:

1)静态文件夹有1个文件名为side.css(版本1)和修改的side.css(版本2),两者都可以通过app-id.appspot.com/static/side.css和2.app-id获得.appspot.com / static / side.css(已修改)??

如何删除app-id.appspot.com/static/side.css上提供的旧side.css ???

1 回答

  • 0

    前往Google Cloud Console并打开您的项目 . 在左汉堡包菜单下,前往存储 - >浏览器 . 你应该找到至少一个Bucket:your-project-name.appspot.com . 在“生命周期”列下,单击与your-project-name.appspot.com相关的链接 . 删除任何现有规则,因为它们可能与您现在创建的规则冲突 .

    单击'Add rule'按钮创建新规则 . 对于对象条件,选择 only 'Newer version'选项并将其设置为1. Don 't forget to click on the '继续' button. For the action, select '删除' and click on the '继续'按钮 . 保存新规则 .

    这项新规定最多需要24小时才能生效,但至少对我的项目来说只需几分钟 . 一旦启动并运行,您的应用程序在yourproject-name.appspot.com will always be the latest deployed 下提供的文件版本就可以解决问题 . 此外,如果您经常编辑静态文件,则应从app.yaml文件中删除与这些静态文件和 default_expiration 元素相关的处理程序的任何到期 element ,这将有助于避免其他服务器的意外缓存 .

相关问题