【发布时间】:2014-11-02 14:44:16
【问题描述】:
是否可以在每次下载某个静态文件时让torando.web.StaticFileHandler 在客户端浏览器上设置一个cookie?我必须编写自己的处理程序吗?我似乎无法在文档中找到答案。
【问题讨论】:
标签: python cookies tornado static-files
是否可以在每次下载某个静态文件时让torando.web.StaticFileHandler 在客户端浏览器上设置一个cookie?我必须编写自己的处理程序吗?我似乎无法在文档中找到答案。
【问题讨论】:
标签: python cookies tornado static-files
您可以通过子类化并使用 static_handler_class 应用程序设置来自定义 StaticFileHandler 的行为,但在 StaticFileHandler 中设置 cookie 可能无法达到您的预期。 StaticFileHandler 的主要目的是以可以缓存的方式提供静态文件,包括用户的浏览器和代理。代理可以为多个用户、Set-Cookie 标头和所有用户提供相同的静态文件。如果您非常小心地覆盖与缓存相关的标头,则可以使其工作,但我建议您从头开始编写自己的处理程序来执行此操作,而不是继承 StaticFileHandler。
【讨论】: