我有這樣的代碼 (飛壓縮和流)CherryPy的服務於多個請求/每連接
@cherrypy.expose
def backup(self):
path = '/var/www/httpdocs'
zip_filename = "backup" + t.strftime("%d_%m_%Y_") + ".zip"
cherrypy.response.headers['Content-Type'] = 'application/zip'
cherrypy.response.headers['Content-Disposition'] = 'attachment; filename="%s"' % (zip_filename,)
#https://github.com/gourneau/SpiderOak-zipstream/blob/3463c5ccb5d4a53fc5b2bdff849f25bae9ead761/zipstream.py
return ZipStream(path)
backup._cp_config = {'response.stream': True}
我所面臨的問題是,當我下載文件我不能瀏覽任何其他網頁或發送任何其他請求,直到下載完成... 我認爲問題是,櫻桃不能一次服務多個請求/每個用戶
任何建議?
這正是我所需要的!非常感謝您的幫助,併爲您的即時響應! – goten002
又一個很好的提示:http://blog.schmichael.com/2007/09/20/session-locking-and-performance-in-cherrypy/你可以簡單地釋放會話日誌,當通過發行不需要anmyore CherryPy的' .session.release_lock()' – devsnd