c# - 使某个网址仅在 48 小时内有效

标签 c# asp.net

我有一个需要使某个 URL 仅在 48 小时内有效,此链接在服务器上生成并通过电子邮件发送给客户端。

我想做的是在服务器上嵌入编码时间戳。

  • 这个时间戳当然需要编码,但是我不希望我的客户端有解码能力。
  • 另一种想法是使用公共(public)加密,其中 key 是用户名

此场景的最佳做法是什么?

最佳答案

我会将链接存储在带有 ID 和到期日期的数据库中。当用户访问该链接时,我会交叉检查到期日期,看看它是否已过期。

关于c# - 使某个网址仅在 48 小时内有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25526454/

相关文章:

C# 字符串文字作为命令行参数使用@

C# 等效于 MessageBoxA(HWND_DESKTOP, msg, "Alarm", MB_OK | MB_ICONWARNING | MB_SYSTEMMODAL | MB_SETFOREGROUND);

c# - 泛型中的 <out T> 与 <T>

asp.net - 仅向使用 ASP.NET MVC 的经过身份验证的用户提供静态单页应用程序(静态 html)

c# - 无法使用 CSS 破译 DIV 标签

asp.net - 何时使用 Page.IsValid?

c# - ASP.NET 中的 JWT token 验证

c# - 在 session 中存储自定义对象

c# - ListView 中的项目没有行缩进

javascript - 为什么单选按钮没有传递 asp 控件的 clientID