【发布时间】:2010-05-28 22:25:54
【问题描述】:
我有如下视图:
from django.views.decorators.http import condition
def stream():
for i in range(0, 40):
yield " " * 1024
yield "%d" % i
time.sleep(1)
@condition(etag_func=None):
def view(request):
return HttpResponse(stream(), mimetype='text/html')
但是,它似乎根本没有流式传输。所有数据在大约 40 秒后立即转储。我怎样才能让它正确冲洗?
【问题讨论】:
-
是的,这就是我尝试代码想法的地方,但是,它似乎对我不起作用。不知道我在这里做错了什么。
-
你所做的完全不是标准的,只是因为某些浏览器如何实现http的细节而出现的奇迹。我想说,用一堆浏览器和不同数量的空格试试吧。最终,你可能会发现一个可远程利用的安全漏洞。
标签: django