【发布时间】:2010-09-02 13:20:24
【问题描述】:
我有一个默认情况下人们匿名使用的 DotNetNuke 网站。当他们想登录时,他们点击一个链接,将他们带到/DesktopModules/AuthenticationServices/ActiveDirectory/WindowsSignin.aspx,然后将他们重定向回首页。
首页是一些 jQuery,旨在将登录过程中创建的 cookie 从永久更改为基于会话(因此当用户浏览器关闭时它们会消失)。
但是,尽管我可以在 jQuery 中创建和读取自己的 cookie(使用 cookies 插件),但我无法查看在登录期间已在服务器端创建的 cookie。
下图显示了 DotNetNuke 网站存在的 cookie。
Demo1 和 Demo3 由 jQuery 创建,代码如下:
$.cookie('Demo1', 'Fred', { expires: 0.005, path: '/' } );
$.cookie('Demo3', 'Peter', { expires: 0.005, path: '/', domain: 'internet.nt.avs' } );
然后可以使用以下代码读取这些 cookie:
alert( $.cookie('Demo3') );
但是,如果我随后尝试读取我没有通过 jQuery 设置的其他 cookie 之一,我会得到 null 返回:
alert( $.cookie('.DOTNETNUKE') );
为什么会这样?
【问题讨论】:
标签: jquery cookies dotnetnuke