Cookie 在 AJAX 请求上被重置

发布于 2024-12-01 14:59:22 字数 386 浏览 0 评论 0原文

我有两个虚拟目录,一个托管一个应用程序,另一个托管一个运行 WCF 且启用了 ASP.NET 兼容模式的 Web 服务层。

该服务项目有一个 HTTP 模块,用于处理传入请求的身份验证。登录服务将身份验证 cookie 写入客户端。

后续请求通过 AJAX (jQuery) 处理到应用程序项目(同一域上的另一个虚拟目录)的服务。

Cookie 域设置正确,cookie 路径为“/”,cookie 设置为 HTTP ONLY,以便脚本无法与其交互。

我的问题是登录服务似乎正在发送 SET-COOKIE 标头,并在 cookie 中包含正确的有效负载,但是后续请求不会将 cookie 发送回服务器,事实上,在检查本地存储时,cookie 甚至不存在。

我的问题可能是什么?

I have two virtual directories, one hosts an application the other hosts a web service layer running WCF with ASP.NET compatibility mode enabled.

The service project has an HTTP module that deals with authentication for incoming requests. The login service writes an authentication cookie to the client.

Subsequent requests are handled via AJAX (jQuery) to the services from the application project (another virtual directory on the same domain.)

Cookie domain is set correctly, the cookie path is "/", the cookie is set to HTTP ONLY so that scripts cannot interact with it.

My issue is the login service seems to be sending the SET-COOKIE header with the correct payload in the cookie, however the subsequent requests are not sending the cookie back to the server, in fact when inspecting the local store the cookie is not even there.

Potentially what could be my issues?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

公布 2024-12-08 14:59:22

我们将此问题追溯到 Chrome。显然,之前有一个错误似乎再次出现,过期的 cookie 不会提升到会话,而是被丢弃。

We tracked the issue down to Chrome. Apparently there was a prior bug that seems to be presenting itself again whereby expires cookies are not promoted to session and are instead discarded.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文