Javascript Python:将cookie设置到另一个网站

Javascript Python:将cookie设置到另一个网站,javascript,python,django,cookies,Javascript,Python,Django,Cookies,我正在实现一个广告系统,当一个用户将脚本代码放入他们的网站A中时,我当时想做的是在网站A中设置一个cookie,同时它显示网站B(广告系统)的响应或资源,所以在今天当用户再次出现时,我可以记录它的条目。我已经阅读并了解到,当其他网站A显示来自其他网站B的内容时,可以将cookie设置到其他网站A中 在脚本中,我执行一个RESTAPI并返回一个响应,如下所示 source_image = "http://example.com/media/format.png" response = Respon

我正在实现一个广告系统,当一个用户将脚本代码放入他们的网站A中时,我当时想做的是在网站A中设置一个cookie,同时它显示网站B(广告系统)的响应或资源,所以在今天当用户再次出现时,我可以记录它的条目。我已经阅读并了解到,当其他网站A显示来自其他网站B的内容时,可以将cookie设置到其他网站A中

在脚本中,我执行一个RESTAPI并返回一个响应,如下所示

source_image = "http://example.com/media/format.png"
response = Response({'success':source_image})
response.set_cookie( 'cookie_name', 'cookie_value' )
return response
现在我可以在浏览器中看到该url响应的cookie集。但当我重新加载它时,cookie不会显示。还有为什么它没有显示在我写下脚本代码的站点的cookies部分

我做了一件正确的事情来做饼干吗?我试着把饼干的有效期设为1天。但它仍在被摧毁..请帮助..

  • 确保HTTP响应中将“Set Cookie”的HTTP头传递给客户端
  • 尝试为cookie添加“域”属性,以便浏览器知道将cookie发送到何处

关于cookie和浏览器以及它们如何跨域交互,有一些重要的事情需要了解

  • 网站可以为自己的网站设置cookies
  • 网站无法为其他网站设置Cookie
  • Cookie可以在响应上设置,也可以使用JavaScript之类的东西设置
  • 前两种可能看起来很混乱,特别是当一些消息来源说它们是可能的时候。需要注意的是,它们只影响响应使用
    Set cookie
    标题直接设置cookie的情况,这允许网站直接设置cookie。子域之类的东西有一些特殊情况,但一般来说,您不应该期望浏览器尊重您无法控制的其他域上设置的cookie

    如果允许您在其他网站上任意设置cookie,这将为网站任意设置和取消设置您正在使用的cookie打开大门,即使它们是无关的。这将包括仅在响应中就可以跨域注销某人,这是不可能的

    第三点对于广告等情况很重要,因为可以使用
    set Cookie
    标题(or)或使用JavaScript通过设置Cookie。由于可以使用
    标记上的
    src
    属性从任何域包含JavaScript,任何域都可以管理另一个域上的Cookie,如果它是通过JavaScript包含的。这对于多少分析服务起作用很重要,因为它允许他们在每个网站上为每个被监控的用户存储unqiue cookies,即使他们不能完全控制响应。它们还通常用于将数据发送回外部域,并将其与存储的cookie关联


    使用图像讨论这一点,但解释说,它实际上并没有在另一个域上设置cookie。正在使用图像或帧设置的cookie仅存储在外部域中,无法从包括远程图像在内的域中访问。

    我已尝试此响应。设置cookie('cookie\u name'、'cookie\u value',domain='my\u domain\u name',max\u age=31556926)…发送HTTP头是什么意思?我假设您试图在浏览器中获取cookie。如果是这种情况,则需要“Set Cookie”的HTTP响应头,以便在浏览器解析响应时使用它。如果是这种情况,数据包捕获应该在响应中显示类似“Set Cookie”的内容。