0

我的问题是“任何人都可以证实或解释吗?” 以下缓存逻辑在 localhost 上按预期工作,但在 heroku 上失败(每次查询):

from django.core.cache import cache
QUEUE_KEY = "queue"
def index(request):
  queue = cache.get(QUEUE_KEY)
  if not queue:
      queue = QueueItem.objects.order_by("id")
      cache.set(QUEUE_KEY, queue)
  c = {'queue': queue}
  return render_to_response('index.html', c)
4

1 回答 1

0

缓存在 localhost 上工作,因为 Django 默认使用本地内存缓存,如文档中所述。

我假设您遵循了本指南,但没有配置您CACHE使用settings.pyMemCachier 插件。我只是做了同样的事情,是的,它不使用 Heroku 上的缓存。要回答@dahrens 评论,没有错误。我假设 Heroku 只是不允许本地内存缓存或模拟它总是返回空。

于 2018-01-04T09:55:08.417 回答