1

我遇到了与 Safari 拒绝 cookie 并继续重新加载 facebook iframe 相同的问题:

Safari 上的 Facebook 应用 iframe 登录问题

PHP中的解决方案应该是这样的:

<?php
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"')
?>

我不太了解 PHP,如何在 Python/Flask 中实现这一点?我是否必须以某种方式在视图代码或base.html所有其他模板派生的每个函数中设置它?

非常感谢,

4

1 回答 1

0

看看flask.make_response

“有时需要在视图中设置额外的标头。由于视图不必返回响应对象,但可以返回由 Flask 本身转换为响应对象的值,因此向其添加标头变得很棘手。此功能可以被调用而不是使用返回,您将获得一个响应对象,您可以使用它来附加标头。

def index():
    response = make_response(render_template('index.html', foo=bar))
    # add your P3P header to the response
    response.headers['P3P] = 'xxxx'
    return response
于 2013-08-05T21:43:03.880 回答