【问题标题】:ASP.net security questions "Authorization" and ".ASPXAUTH" cookiesASP.net 安全问题“授权”和“.ASPXAUTH”cookie
【发布时间】:2011-12-03 23:39:01
【问题描述】:

我有几个关于 ASP.net 和一般安全性的问题。

  1. “授权”cookie 存储在哪里?当我登录系统然后决定注销时,我想这足以从我的浏览器中删除 cookie,但这不起作用。然后我重新认为这些 cookie 是由浏览器存储的密码提供的,但又错了,因为我在那里看不到我的网站的登录名/密码信息。 而且由于总是返回“授权”cookie 以响应 401 代码,因此用户始终在系统中登录,我无法理解如何注销。

  2. 建议“.ASPXAUTH”超时 - 30 分钟,然后 cookie 过期。虽然我登录了,但建议 30 分钟后我需要再次登录(即使滑动属性为 true,我也可以离开一个页面超过 30 分钟)。但是当我登录大多数网站(例如stackoverflow)时,即使延迟一周后,我也可以再次进入这里而无需登录。它是如何实现的,是网站只是将超时设置为更大的时间跨度还是有其他一些技术?

谢谢!

【问题讨论】:

    标签: asp.net security


    【解决方案1】:

    问题 1 的答案:

    使用 FormsAuthentication.Signout();注销。这将删除身份验证 cookie。身份验证 cookie 与其他 cookie 一样存储在 http-request 和响应中。

    关于您的第二个问题:您的 cookie 应在 2880 分钟后过期。我不知道为什么在您的情况下它会在 30 分钟后过期。滑动到期也正常工作。您的浏览器设置会产生一些影响吗?另一种可能性是 Visual Studio 内部 Web 服务器的行为不像真正的 Web 服务器。在 IIS 上尝试您的设置。

    编辑: 我想你第二个问题的答案是here

    【讨论】:

    • 感谢您的回复! 1st:你能解释一下它是如何在内部工作的,我的意思是 Authetication cookie 实际驻留在哪里?第二:localhost:44301/Service.svc" timeout="2880" slipExpiration="true" requireSSL="true">
    • 您的登录表单真的是 WCF 服务吗?
    • 是的,但使用表单身份验证。但我认为这里的上下文无关紧要,关键是 ASP Forms 身份验证
    • 我只是想知道它是如何工作的。 loginUrl 是用户未通过身份验证时重定向到的 asp.net 页面的 URL。服务通常没有用户界面。
    • 这里重定向的目的,是切换到ssl
    猜你喜欢
    • 2011-01-29
    • 2014-02-03
    • 2013-12-02
    • 2012-08-24
    • 2018-03-25
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多