FormsAuthenticationTicket.expiration v web.config 值超时

2024-02-20

这是一个 MVC2 网站,我在 FormsAuthentication 票证方面遇到问题。用户超时30分钟后无法重新登录。在测试期间,DateTime.Now.AddMinutes(30) 值设置为 5000,一切正常,但现在已更改为 30,这就是问题开始的时候

从 cookie 创建开始

 FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
            1,
            user.UserID,
            DateTime.Now,
            DateTime.Now.AddMinutes(30),
            false,
            "user,user1",
            FormsAuthentication.FormsCookiePath);

Web.config 文件

<authentication mode="Forms">
  <forms loginUrl="~/Account.mvc/LogOn" timeout="2880" name=".ASPXFORMSAUTH" />
</authentication>

票证创建中的过期值是否需要 >= web.config 值?


由于您是手动创建身份验证 cookie,因此 web.config 中的超时值将被完全忽略。所以我建议你有相同的价值:

var ticket = new FormsAuthenticationTicket(
    1,
    user.UserID,
    DateTime.Now,
    DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes),
    false,
    "user,user1",
    FormsAuthentication.FormsCookiePath
);
var encryptedTicket = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
{
    HttpOnly = true,
    Secure = FormsAuthentication.RequireSSL,
    Path = FormsAuthentication.FormsCookiePath,
    Domain = FormsAuthentication.CookieDomain
};
Response.AppendCookie(cookie);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FormsAuthenticationTicket.expiration v web.config 值超时 的相关文章

随机推荐

  • 在可执行文件的资源中,如何找到默认图标?

    我需要以编程方式找到 Windows 可执行文件 PE 文件 dll exe com 的默认图标 我确实知道如何遍历资源并识别什么是图标 什么是光标等 但据我所知 没有一个图标以任何方式标记为默认图标 那么 有人知道如何找到默认图标吗 此外
  • 如何使用必应翻译API?

    我正在尝试使用 Bing Translation API 但我很困惑 似乎有很多可能性 旧的和新的 但我不明白我必须做什么 有人可以帮帮我吗 我想发送一个 HTTP 请求 例如http api microsofttranslator com
  • 如何将十六进制转换为 ASCII

    我正在编写一个 go 程序将十六进制转换为 int 二进制和 ascii int 和二进制工作正常 但 ascii 引起了问题 如果输入文本短于 2 个字符 则可以正常工作 但任何更长的字符都会导致出现格式错误的文本 我的代码如下 pack
  • 实现 ISerialized 时,永远不会命中 GetObjectData() 方法

    XmlSerializer从不打电话GetObjcetData on my ISerializable 什么时候GetObjectData 叫 谢谢 class Program static void Main string args va
  • Angular 5:如何在中心文件中定义调色板

    我想在项目的中央文件中声明我的调色板 目前我正在使用包含贴图的 Injectable 以引用我使用的所有颜色 例子 Injectable export class COLOR DICTIONARY private static COLOR
  • 获取 Android 上的自动旋转信息

    我正在开发一个 Android 应用程序 我想知道是否启用了自动旋转 有人知道我怎样才能得到这个吗 因此 为了清楚起见 我只需要知道用户是否在其设置中启用了自动旋转 您可以使用以下命令打开 关闭自动旋转信息Settings System A
  • 计算 Skyfield 中两个物体的表观角距的更好方法?

    UPDATE Skyfield 刚刚进行了重大修订 包括扩展文档和角度分离方法 请参阅已接受的答案 我正在使用以下方法计算两个物体之间的表观角距Skyfield http rhodesmill org skyfield 我没有在包中找到方法
  • 如何创建右键上下文 shell 快捷方式“使用 Emacs 编辑”?

    Notepad 自动添加 shell 快捷方式 以便当您在 Windows 资源管理器中时 可以右键单击文件并选择 使用 Notepad 编辑 我怎样才能用 emacs 做同样的事情 我正在使用适用于 Windows 的 GNU Emacs
  • 为什么 Android 在我的 SpinnerAdapter 中回收了错误的视图类型?

    我正在尝试制作一个带有分隔符的 ActionBar 微调器 我已经实施了一个SpinnerAdapter有 2 种项目视图类型 感谢getViewTypeCount 问题是我被发送了一些convertViews来自其他类型 这是我的 Spi
  • 从 P 帧和 B 帧创建 I 帧

    我编写了一个基于 FFMpeg 的 C 转换器 它可以接收 hls stream 的链接并将其转换为本地 mp4 视频 到目前为止 一切都很好 转换器工作起来就像一个魅力 对此没有任何疑问 PROBLEM 无论我向转换器提供什么输入源 在转
  • 如何限制单个Linux进程的内存使用而不杀死该进程

    如何限制单个 Linux 进程的内存使用而不杀死该进程 我知道 ulimit 可以限制内存使用 但如果超过限制 将会杀死进程 是否有其他命令或 shell 可以限制内存使用而不杀死进程 除此之外还有另一种方式设置限制 http man7 o
  • 尽管使用了 @Primary,但两个同名的 bean 仍会导致 ConflictingBeanDefinitionException

    我有一个应用程序初始值设定项类 用于将应用程序特定数据插入到数据库中 Component applicationInitializer public class ApplicationInitializer PostConstruct pu
  • 如何向标准信号处理程序添加代码?

    我有一个在 Linux 上运行的 C 应用程序 我需要向标准信号处理程序添加一些代码 我的想法是设置我的处理程序 将指针保存到标准处理程序 并从我的代码中调用保存的处理程序 不幸的是 signal 和 sigaction 都没有返回指向标准
  • 如何使用 Erlang/OTP 25 编译器重新编译 rebar3?运行灵药 1.13.4

    我正在关注免费的截屏视频 教程凤凰城 LiveView 启动器 https online pragmaticstudio com courses liveview starter modules 2但我什至无法开始 因为mix setup失
  • 逐行过滤输入流

    我正在从 Amazon S3 检索大型 gzip 压缩文件 我希望能够即时转换这些文件的每一行并将输出上传到另一个 S3 存储桶 上传 API 需要一个InputStream https docs aws amazon com AWSJav
  • 用鼠标拖动无边框窗口形式[重复]

    这个问题在这里已经有答案了 可能的重复 C 使无边框表单可移动 https stackoverflow com questions 1592876 c sharp make a borderless form movable 我通过设置在
  • IE11通过javascript检测兼容性视图是否打开

    有谁知道当我通过 javascript 访问网站时如何检查 IE 11 兼容模式是否打开 我将 url 添加到列表兼容性视图设置中 但当我这样做时 navigator userAgent 在开发者工具中 它返回 Mozilla 5 0 Wi
  • 如何建立 FTP 连接?

    我正在尝试使用 iPhone iPad 模拟器 Xcode 设置 FTP 连接 到目前为止 我发现我需要使用 CFFTP API 但我没有成功 我浏览了网络 最终遵循了我认为最清楚的内容 即 http developer apple com
  • MySQL服务器“正在读取初始通信数据包”,系统错误:111 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我将我的网站移至戈达迪服务器 但是即使进行了足够的更改 SQL 连接也无法工作 而之前工作得很好
  • FormsAuthenticationTicket.expiration v web.config 值超时

    这是一个 MVC2 网站 我在 FormsAuthentication 票证方面遇到问题 用户超时30分钟后无法重新登录 在测试期间 DateTime Now AddMinutes 30 值设置为 5000 一切正常 但现在已更改为 30