我有类似如下的观点:流HTTP响应,刷新浏览器
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://stackoverflow.com/questions/2922874/how-to-stream-an-httpresponse-with-django – miku 2010-05-28 22:36:06
是的,这就是我得到的代码想法尝试,但是,它似乎并不为我工作。不知道我在这里做错了什么。 – synic 2010-05-28 22:47:16
你正在做的事情完全不是标准的,只是由于某些浏览器实现http的细节而发生的奇迹。我会说,尝试一堆浏览器和不同数量的空白。最终,你可能会发现一个可远程利用的安全漏洞。 – 2010-06-04 07:58:53