2015-03-19 44 views
1

我在Django中使用缓存时遇到了一个问题。在Django中自动更新缓存

是否可以加载页面并更新缓存自动?

我不希望我的第一个用户等待缓存需要更新。

谢谢。

回答

2

您可以编写一个所谓的热身脚本。这只是一个脚本,用于打开您想要缓存的URL。将此脚本作为定期任务运行。最简单的版本将是一个带有curl语句的shell脚本,并由cron定期执行。

您称之为的intervall取决于您的缓存设置。如果您配置为每10分钟调用一次脚本10分钟的页数,确保所有内容始终在缓存中。

+0

谢谢@安顿。这是一个好方法,但我想知道Django是否已经在当前版本中包含这个函数。 – 2015-03-19 10:34:36

+0

恐怕它不包括这个。我认为升温缓存不是Django的工作。 :-) Django可以做很多事情,但Django之外还有很多东西需要实现,才能拥有一个真正优秀的网站。但是,作为开发人员,这是很有趣的部分吗? – Anton 2015-03-19 10:44:13

+0

是的,我会尝试你的建议。 :) – 2015-03-19 10:45:08