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