Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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
Python 不知怎的,我的faskapi返回了我的旧值 在调试中:_Python_Angular_Api_Flask - Fatal编程技术网

Python 不知怎的,我的faskapi返回了我的旧值 在调试中:

Python 不知怎的,我的faskapi返回了我的旧值 在调试中:,python,angular,api,flask,Python,Angular,Api,Flask,我在我的角度项目上运行ng serve,发出请求并接收更新的值 生产中 我更新API和angular项目的de文件,发出请求并接收旧数据。如果我在新选项卡中打开API链接,我会得到更新的值,即使服务器中的文件也是这样,但是如果我打开它们的链接,即使删除了,我仍然可以访问它 即使删除了表中的所有值,仍然会得到过时的数据 生产和调试都访问同一个数据库 技术: 前端:角度 后端:烧瓶 我所尝试的: 将@@AUTOCOMMIT设置为1 更改缓存以便不保存 以下是一个端点的代码: 通过删除缓存来解

我在我的角度项目上运行
ng serve
,发出请求并接收更新的值

生产中 我更新API和angular项目的de文件,发出请求并接收旧数据。如果我在新选项卡中打开API链接,我会得到更新的值,即使服务器中的文件也是这样,但是如果我打开它们的链接,即使删除了,我仍然可以访问它

即使删除了表中的所有值,仍然会得到过时的数据

生产和调试都访问同一个数据库

技术:
  • 前端:角度
  • 后端:烧瓶
我所尝试的:
  • 将@@AUTOCOMMIT设置为1
  • 更改缓存以便不保存
以下是一个端点的代码: 通过删除缓存来解决此问题 我的想法是: 因为在开发过程中,我必须多次提出相同的请求,所以我从Angular项目中删除了缓存,并且只在它投入生产时才将其放回


感谢您的帮助

能否提供有关您正在使用的缓存机制的更多详细信息?因为这在你发布的代码片段中不可见。如果响应(例如)附带了缓存头,则可能是您的浏览器缓存了响应(您应该能够在浏览器调试工具栏的“网络”选项卡中看到)。如果强制刷新ctrl+f5,是否也会发生这种情况?@leberknecht刚刚对其进行了编辑you@miquelvir是的,在调试中,我不需要刷新,只需要整理一下,
curl-s-D-| grep-i缓存给你什么?
    @app.route('/api/produtos/categoria/<categoria>', methods=['GET'])
    @cross_origin(supports_credentials=True)
    def getProdutosByCategoria(categoria):
        print(request.headers)
        if request.method == 'GET':
            sql = "SELECT p.id, p.data_cadastro, p.nome, p.certificado_aprovacao, p.data_validade, p.fabricante, p.complemento, p.tamanho, p.tipo, p.preco, p.quantidade_estoque, cp.nome, p.link_imagem FROM produtos p JOIN categoria_produtos cp ON p.categoria_id = cp.id WHERE a_venda = 1 AND categoria_id = %s" % (categoria)
    
            try:
                mydb.commit()
                cursor.execute(sql)
                data = cursor.fetchall()
                result = []
                for item in data:
                    result.append({
                        "Id": item[0],
                        "DataCadastro": item[1],
                        "Nome": item[2],
                        "CertificadoAprovação": item[3],
                        "DataValidade": item[4],
                        "Fabricante": item[5],
                        "Complemento": item[6],
                        "Tamanho": item[7],
                        "Tipo": item[8],
                        "Preco": item[9],
                        "QuantidadeEstoque": item[10],
                        "Categoria": item[11],
                        'Imagem': item[12]
                    }) 
            except:
                return {'Status': 'erro', "Message": "Não foi possível carregar os produtos"}
            else:
                return {'Status': 'success', "Message": "Produtos carregados com sucesso", "Data": result}