浏览器没有获取我的python服务器cookie?

浏览器没有获取我的python服务器cookie?,python,cookies,Python,Cookies,我的挑战是将cookie与有效负载一起发送。我只是将cookie添加到一个现有的、正在运行的程序中。有效载荷(歌曲)正顺利到达那里。而且,我在浏览器控制台没有收到任何错误 我似乎能够发送一个cooke,以及我的JSON数据 当我查看Chrome开发者工具中的标题时,我看到了cookie。但是,当我在应用程序>>cookie选项卡中查找cookie时,什么都没有。因此,cookie头似乎是由客户机发送的,而不是由存储它的客户机发送的 在客户处。。。。document.cookie为空 我的测试代码

我的挑战是将cookie与有效负载一起发送。我只是将cookie添加到一个现有的、正在运行的程序中。有效载荷(歌曲)正顺利到达那里。而且,我在浏览器控制台没有收到任何错误

我似乎能够发送一个cooke,以及我的JSON数据

当我查看Chrome开发者工具中的标题时,我看到了cookie。但是,当我在应用程序>>cookie选项卡中查找cookie时,什么都没有。因此,cookie头似乎是由客户机发送的,而不是由存储它的客户机发送的

在客户处。。。。document.cookie为空

我的测试代码正在创建一个名为sessionID的cookie

以下是Chrome中的响应标题:您可以看到我的假sessionID cookie:

 Access-Control-Allow-Credentials:true 

 Access-Control-Allow-Origin:null

 Content-Type:text/plain

 Date:Wed, 23 Nov 2016 22:41:10 GMT

 Server:BaseHTTP/0.6 Python/3.5.2

 Set-Cookie:sessionID=4jjdd7ghhq
这是显示没有cookie的屏幕截图。

以下是我用Python3编写的服务器代码:

def do_OPTIONS(self):
    self.send_response(200)       
    self.send_header("Access-Control-Allow-Origin", self.headers["Origin"])
    self.send_header("Access-Control-Allow-Credentials", "true")            
    self.send_header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
    self.send_header('Access-Control-Allow-Headers', 'Content-Type')
    self.end_headers()
    return

def do_GET(self):
    if self.path.startswith("/songs/ID"):
        self.load_cookie()
        db=MediaDB()
        ID = self.parseID(self.path)
        song = db.getSong(ID)
        self.send_response(200)
        self.send_header('Access-Control-Allow-Origin', self.headers["Origin"])
        self.send_header("Access-Control-Allow-Credentials", "true") 
        self.send_header("Content-Type", "text/plain")      
        self.cookie["sessionID"] = "4jjdd7ghhq"
        self.send_cookie()
        self.end_headers()
        json_string = json.dumps(song)
        self.wfile.write(bytes(json_string, "utf-8"))
    elif self.path.startswith("/songs"):
        self.getSongs()
        return
    else:
        self.badPath()
        return  


def load_cookie(self):
    if "Cookie" in self.headers:
        self.cookie = cookies.SimpleCookie(self.headers["Cookie"])
    else:
        self.cookie = cookies.SimpleCookie()
    return

def send_cookie(self):
    for morsel in self.cookie.values():
        self.send_header("Set-Cookie", morsel.OutputString())
    return

================

我的搜索结果不足。如果有什么东西可以帮助我,我很感谢你指出这一点。哦,顺便说一句,我的皮肤很厚,所以如果我做了什么蠢事-可以指出它。。。我得想办法学。哈!

默认情况下,Chrome在处理本地文件时不支持cookies,正如我从您发布的屏幕截图中看到的那样

但是,您可以通过使用
--启用文件cookies
标志启动Chrome来改变这一点


查看更多信息。

默认情况下,Chrome在处理本地文件时不支持Cookie,正如我从您发布的屏幕截图中看到的那样

但是,您可以通过使用
--启用文件cookies
标志启动Chrome来改变这一点


更多信息请参见。

我的Chrome能够支持本地cookie,我有一个cookie测试,它运行正常,无需添加JSON的负载。然而,我使用了上面的启用文件cookie,但仍然不适用于我。谢谢。我的Chrome能够支持本地cookie,我有一个cookie测试,在不添加JSON负载的情况下运行良好。然而,我使用了上面的启用文件cookie,但仍然不适用于我。谢谢