【问题标题】:Can't read cookies (Using jQuery and cookies plugin)无法读取 cookie(使用 jQuery 和 cookies 插件)
【发布时间】:2010-09-02 13:20:24
【问题描述】:

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

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

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

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

Demo1Demo3 由 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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 2014-12-19
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2012-12-21
      相关资源
      最近更新 更多