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
- 更改缓存以便不保存
感谢您的帮助能否提供有关您正在使用的缓存机制的更多详细信息?因为这在你发布的代码片段中不可见。如果响应(例如)附带了缓存头,则可能是您的浏览器缓存了响应(您应该能够在浏览器调试工具栏的“网络”选项卡中看到)。如果强制刷新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}