我试图保证每次用户点击刷新时都会将新鲜的JSON发送到我的页面。目前,如果更新了JSON,则在重新启动Apache之前,网页不会反映更改。
我尝试了以下方法 -
Create a nocache function and call the decorator in the page function
在Chrome中使用Command + Shift + R for MacOS for a" hard"刷新
不好......我开始认为我误解了什么。有人可以指出我的方式错误吗?我复制并粘贴了这些链接中提供的代码。第一个链接甚至特别谈到了JSON。如果需要,我可以显示我使用的确切代码,但就像我说的那样;复制并粘贴。
也许它甚至不是缓存问题,我不确定,但我对任何想法持开放态度!
编辑: 我现在知道我的无缓存标头正在传递给HTML。问题在于,只有在重新启动Apache时,Flask才不会在每次加载页面时向MySQL询问更新的数据。因此,即使MySQL DB中有新数据,除非Apache重新启动,否则不会为用户显示。
答案 0 :(得分:1)
我终于在Stack Overflow上找到了关于我的问题的另一篇文章。
结果我需要建立我的数据库连接并在同一个函数中形成JSON。之前我在一个单独的函数中从数据库调用数据然后引用它来创建JSON并将其传递给另一个中的HTML。现在一切都是内联的,请参阅HERE。