Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python/Flask中构建P3P头文件?_Python_Facebook_Flask_Jinja2_Facebook Iframe - Fatal编程技术网

如何在Python/Flask中构建P3P头文件?

如何在Python/Flask中构建P3P头文件?,python,facebook,flask,jinja2,facebook-iframe,Python,Facebook,Flask,Jinja2,Facebook Iframe,我遇到了与此相同的问题,Safari拒绝cookies并继续重新加载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"') ?> 看一看 “有时需要在视图中设置其他标题。由于视图不必返回响应对象,但可以返回一个由Flask本身转换为响应对象的值,因此向其添加

我遇到了与此相同的问题,Safari拒绝cookies并继续重新加载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"')
?>
看一看

“有时需要在视图中设置其他标题。由于视图不必返回响应对象,但可以返回一个由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

非常感谢你的回答。虽然您的解决方案可行,但P3P标头解决方案似乎不再是safari iframe问题的解决方案。这回答了我的问题,但我的搜索必须继续。接下来的问题是,如何生成P3P代码来解决跨站点cookie问题?我注意到这个代码并不总是相同的。谢谢