即使在调试模式下,Bottle框架也会缓存我的模板

时间:2015-04-20 22:34:43

标签: python html caching server bottle

这里有一个类似的问题,但答案已超过2年,我无法让它发挥作用。如果我遗失了什么 - 请告诉我 Bottle.py caching templates despite being in debug mode

每当浏览器指向0.0.0.0:8080/16box时,我都需要阻止缓存。 Bottle文档说,在调试模式下,缓存被禁用,但不幸的是,情况并非如此。

这是我的问题hello.py代码:

@route('/16boxes')
def send_static():
    response.set_header('Cache-control', 'no-cache, must-revalidate')
    return template (resource_path('16boxes.html'), globalVar0 = globalVar0)
run(host='0.0.0.0', port=8080, debug=True)

我打开终端并运行:python hello.py

我在Mac / Chrome上运行它时不会缓存 - 但是当我使用Windows和Internet Explorer时 - 它使用缓存版本。我该如何防止这种情况?

在我的16boxes.html中,我甚至在我的内容中有以下内容:

<meta http-equiv="Cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Pragma" content="no-cache">

1 个答案:

答案 0 :(得分:0)

您的问题是,当浏览器缓存导致页面加载时,您的JavaScript onload事件不会触发,jQuery's ready事件就是针对此类问题而创建的。