Python 如何从缓存中清除最后一个查询

Python 如何从缓存中清除最后一个查询,python,json,bottle,Python,Json,Bottle,我在瓶子上运行了一个python脚本,它在调用时返回json数据。问题是,如果我在浏览器上调用URL并不断刷新(点击F5),每次刷新的结果似乎都是累加,而不是从数据库中获取新数据。例如,如果我在查询1中得到1个结果,然后我刷新浏览器,我将得到2个结果,而不是1个结果。第二个refesh的第一个结果将是来自初始查询的数据,这意味着“脚本/浏览器”没有忘记初始查询 它获取新数据的唯一方法是通过$python3.2 myscript.py停止并启动脚本 有没有一种方法可以使获取新数据成为默认行为,从而

我在瓶子上运行了一个python脚本,它在调用时返回json数据。问题是,如果我在浏览器上调用URL并不断刷新(点击F5),每次刷新的结果似乎都是累加,而不是从数据库中获取新数据。例如,如果我在查询1中得到1个结果,然后我刷新浏览器,我将得到2个结果,而不是1个结果。第二个refesh的第一个结果将是来自初始查询的数据,这意味着“脚本/浏览器”没有忘记初始查询

它获取新数据的唯一方法是通过
$python3.2 myscript.py停止并启动脚本

有没有一种方法可以使获取新数据成为默认行为,从而不会缓存最后的结果

这是我的剧本:

@route('/get_member', method = "GET")
def get_member():
    key = request.query.key
    search = request.query.search
    if search == None:
        return "blank search parameter"
    elif search == "":
        return "blank search parameter"
    elif len(str(search)) < 2:
        return "search variable too short"
    hmn = None
    result = []
    params ={}
    try:
        if key == 'id':
            if valid_integer(search) == False:
                return "search should be numbers only"
            mbr = Member()
            hmn = mbr.get_id(search)
        else:
            return "wrong key provided"
        if hmn != None:
            result.append(hmn)
        hmn = None
        #save query to file
        file_name = get_day()
        f = open(file_name + ".log", "a")
        print ("Name of the file: ", f.name)
        f.write(get_time_now() + str(result) + "\n")

        #Return jason file
        from json import dumps
        response.content_type = 'application/json'
        return dumps(result)
        result = None    
    except:
        return "oops, an error occured"
    finally:
        result = None
@route('/get_member',method=“get”)
def get_成员():
key=request.query.key
search=request.query.search
如果搜索==无:
返回“空白搜索参数”
elif搜索==“”:
返回“空白搜索参数”
elif len(str(搜索))<2:
返回“搜索变量太短”
hmn=无
结果=[]
参数={}
尝试:
如果键=='id':
如果有效_整数(搜索)=False:
return“搜索应仅为数字”
mbr=成员()
hmn=mbr.get\u id(搜索)
其他:
返回“提供的密钥错误”
如果hmn!=无:
结果追加(hmn)
hmn=无
#将查询保存到文件
file\u name=get\u day()
f=打开(文件名+“.log”,“a”)
打印(“文件名:”,f.Name)
f、 写入(现在获取时间()+str(结果)+“\n”)
#返回jason文件
从json导入转储
response.content_type='application/json'
返回转储(结果)
结果=无
除:
返回“oops,发生错误”
最后:
结果=无

代码检查
key
是否等于字符串“id”,如果是,则尝试确保它也是一个有效的int。但我们已经知道它是“id”,那么它如何也是一个有效的int字符串?(发布的这段代码有效吗?)另外,
如果有效的话\u integer(key)!=如果有效,则最好编写False
,但最好在读取参数时将其转换为int:
key=int(request.query.key)
并捕获VALUERROR。(除非你的应用程序使用了自己深奥的“有效整数”定义。)最后,为了解决你的实际问题:)这里没有瓶子缓存。事实上,您的代码片段似乎按照您预期的方式工作,而不是按照您观察到的方式工作,因此我必须问:这是您正在运行的实际代码吗,并且看到了问题所在?@ron.rothman我已经更正了代码中的键和有效查询,并重新发布了。是的,这是我使用的代码。如图所示,我试图在处理完大多数属性后将它们重置为无
,例如hmn=None和result=None
,但我仍然得到“缓存”我完全是网络应用和网络服务的新手,所以我想用浏览器缓存做点什么?@ron.rothman我试过直接使用控制台而不是浏览器进行查询,同样的事情也发生了,所以它绝对不是几分钟前我想的浏览器缓存。。。。。