gpt4 book ai didi

jquery - 无法读取 cookie(使用 jQuery 和 cookies 插件)

转载 作者:行者123 更新时间:2023-12-01 07:01:18 24 4
gpt4 key购买 nike

我有一个 DotNetNuke 网站,默认情况下人们匿名使用。当他们想要登录时,他们单击一个链接,将他们带到 /DesktopModules/AuthenticationServices/ActiveDirectory/WindowsSignin.aspx,然后将他们重定向回首页。

首页上有一些 jQuery,旨在将登录过程中创建的 cookie 从永久更改为基于 session (因此当用户浏览器关闭时它们会消失)。

尽管我可以在 jQuery 中创建和读取自己的 cookie(使用 cookies 插件),但我无法查看登录期间在服务器端创建的 cookie。

下图显示了 DotNetNuke 网站存在的 cookie。

Screenshot of IECookiesView

Demo1Demo3 已由 jQuery 使用以下代码创建:

$.cookie('Demo1', 'Fred', { expires: 0.005, path: '/' } );
$.cookie('Demo3', 'Peter', { expires: 0.005, path: '/', domain: 'internet.nt.avs' } );

然后可以使用以下代码读取这些 cookie:

alert( $.cookie('Demo3') );

但是,如果我随后尝试读取其他 cookie 之一(我尚未通过 jQuery 设置该 cookie),则会返回 null:

alert( $.cookie('.DOTNETNUKE') );

为什么会发生这种情况?

最佳答案

出于安全原因,ASP.NET 通过 FormsAuthentication 创建的 Cookie 设置了 HttpOnly 标志。因此无法通过 JavaScript 访问它们。

关于jquery - 无法读取 cookie(使用 jQuery 和 cookies 插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627471/

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