Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 Django会话由于通过iframe调用另一台服务器而丢失_Python_Django_Iframe - Fatal编程技术网

Python Django会话由于通过iframe调用另一台服务器而丢失

Python Django会话由于通过iframe调用另一台服务器而丢失,python,django,iframe,Python,Django,Iframe,我有两个用Python/Django编写的开发服务器——一个API服务器(它不仅仅是一个API服务器;它有UI等),另一个是一个演示应用程序,用于通过与API服务器通信来提供数据。我使用API服务器中的iframe调用演示应用程序成功从演示应用程序获得响应后,API服务器的原始用户会话丢失(假定有两个会话——一个来自API服务器的用户,一个来自演示应用程序和API服务器之间的通信) 知道发生了什么吗?如果您在同一台服务器上同时运行,会话cookie可能会被覆盖,因为它们都需要一个sessioni

我有两个用Python/Django编写的开发服务器——一个API服务器(它不仅仅是一个API服务器;它有UI等),另一个是一个演示应用程序,用于通过与API服务器通信来提供数据。我使用API服务器中的iframe调用演示应用程序成功从演示应用程序获得响应后,API服务器的原始用户会话丢失(假定有两个会话——一个来自API服务器的用户,一个来自演示应用程序和API服务器之间的通信)


知道发生了什么吗?

如果您在同一台服务器上同时运行,会话cookie可能会被覆盖,因为它们都需要一个
sessionid
cookie。如果sessionid不存在,则会生成一个新的sessionid,因此当您访问外部应用程序时,会得到一个sessionid cookie,该cookie会传递给iframe应用程序,iframe应用程序无法识别它并生成一个新的sessionid cookie。试着让每个应用程序都有自己独特的功能

它们是两台服务器,运行在两个不同的端口上。我们说的是不同的服务器,我指的是为应用程序服务的计算机,而不是django开发服务器。您正在同一台计算机上运行两台开发服务器?