gpt4 book ai didi

cookies - Cookie 未通过 Ajax 请求发送

转载 作者:行者123 更新时间:2023-12-03 00:34:00 26 4
gpt4 key购买 nike

发现表单例份验证 Cookie 未在服务请求之间共享的问题。

Cookie“.ASPXAUTH”已成功生成并从登录服务发送到浏览器,但未将 Cookie 发送到对同一服务的后续请求。

从云应用程序调用服务时发现使用 HTTP 1.1 的请求,而响应则为 HTTP 1.0

与 Fiddler 和其他工具的用户进行更多观察:

在以下情况下工作正常:

  1. 从本地开发系统运行服务和客户端网站
  2. 在同一 IIS 上托管服务和客户端(本地和远程)
  3. 基于URL访问,正确传输cookie

以下情况不适用:

  1. 在不同的 IIS 服务器中托管服务和客户端。
  2. IIS(或 Azure)中的托管服务和本地开发系统的客户端

更多细节:两个请求都是针对相同的服务,即相同的域、相同的协议(protocol)、相同的端口号等。

更新于2012年12月20日15:14:

  1. 正如我之前所说,登录功能在 Ajax 调用上工作时不会失败,Fiddler 在响应上显示 Set-Cookie,但浏览器未读取 Cookie。

  2. 尝试在 $.Ajax() 的“complete:”事件上读取 document.cookies,但我无法读取 cookie。表示浏览器未获取或保留 cookie(Fiddler 在相同的响应中显示)

问候,罗摩克里希那

最佳答案

使用表单例份验证,您是否执行了一些操作来使 ASP.NET session 脱离进程并脱离服务器?

您无法在服务器之间共享 session ,因此您必须使用 SQL session 状态提供程序并将 session 放入 SQL Azure,或者使用 Windows Azure 缓存和提供的 session 状态提供程序将 session 存储到缓存中。

我确信您擅长使用互联网搜索引擎,但这里有一个可以开始的好文章列表(将 session 排除在进程之外):

关于cookies - Cookie 未通过 Ajax 请求发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com