如何在Django上禁用缓存?

时间:2017-04-24 21:57:18

标签: python django get request

我的第一个django应用程序出了问题,我找不到解决方案。 我发送给我的控制器:

http://localhost:8000/fun1_get_data/?param1_qty=10

控制器:

@never_cache
def func1_get_data(request):
  result = request.GET['param1_qty']
	return HttpResponse(json.dumps(result), content_type = "application/json")

只返回相同的参数...非常简单...但不起作用。只有在重新启动服务器后第一次工作或者在存档.py上“保存更改”。

第一次OK:

http://localhost:8000/fun1_get_data/?param1_qty=10
10

然后......

http://localhost:8000/fun1_get_data/?param1_qty=999
10

恐慌!!

额外:模板:

url(r'^func1_get_data/', controlador.func1_get_data)

1 个答案:

答案 0 :(得分:0)

像这样使用:

@cache_control(max_age=0, no_cache=True, no_store=True, must_revalidate=True)
def view(request):
    ...