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 旧版本文件仍然出现在谷歌应用程序引擎中_Google App Engine_Caching_Google Cloud Platform - Fatal编程技术网

Google app engine 旧版本文件仍然出现在谷歌应用程序引擎中

Google app engine 旧版本文件仍然出现在谷歌应用程序引擎中,google-app-engine,caching,google-cloud-platform,Google App Engine,Caching,Google Cloud Platform,即使在以下情况下,我的旧版本文件仍会出现在Google App Engine(URL)中: 上传后我测试了新版本(2.appid.appspot.com) 从仪表板将新版本设为默认版本 删除旧版本 清除内存缓存 将创建所有新目录和文件,但不会覆盖旧文件 好的,让我详细说明一下,最初我使用app.yaml: 应用程序:应用程序id 版本:1 运行时:python27 api_版本:1 线程安全:是的 默认到期日:“7d” 处理程序:-url:/static/(…html)static\u文件:st

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

  • 上传后我测试了新版本(2.appid.appspot.com)
  • 从仪表板将新版本设为默认版本
  • 删除旧版本
  • 清除内存缓存
  • 将创建所有新目录和文件,但不会覆盖旧文件

    好的,让我详细说明一下,最初我使用app.yaml:

    应用程序:应用程序id

    版本:1

    运行时:python27

    api_版本:1

    线程安全:是的

    默认到期日:“7d”

    处理程序:-url:/static/(…html)static\u文件:static/\1上传:static/(…html)

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

    然后我使用相同的应用程序创建了版本2。yaml:

    应用程序:应用程序id

    版本:2

    运行时:python27

    api_版本:1

    线程安全:是的

    默认到期日:“7d”

    处理程序:-url:/static/(…html)static\u文件:static/\1上传:static/(…html)

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

    测试版本2,即2.app-id.appspot.com正在运行

    转到dashboard使版本2成为默认版本,然后我删除了版本1,但现在:

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

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

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

    通过单击“添加规则”按钮创建新规则。对于对象条件,选择“更新版本”选项并将其设置为1。别忘了点击“继续”按钮。对于操作,选择“删除”并单击“继续”按钮。保存新规则


    这条新规则最多需要24小时才能生效,但至少对我的项目来说,这只需要几分钟。一旦启动并运行,您的应用程序在your-project-name.appspot.com下提供的文件版本将始终是最新部署的文件版本,从而解决了问题。此外,如果您经常编辑静态文件,您应该从与这些静态文件相关的处理程序中删除任何过期
    元素
    ,并从app.yaml文件中删除
    默认\u过期
    元素,这将有助于避免其他服务器进行意外缓存。

    您如何知道旧文件不会被覆盖?如果文件仍然可用,那么您已经加载了它们,或者它们在DB或bucket中。我可以知道您指的是什么类型的文件吗?你是怎么说旧文件存在的,我是说你在哪里看到的,或者你是怎么看到的?我已经添加了详细信息。你解决过这个问题吗?我也有类似的问题,但我认为这与浏览器中的缓存有关
    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
    
    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