问题是..。
我的ASP.NET应用程序如何识别和跳过它已经处理过的请求?
我能想到的唯一解决方案是后端将唯一的序列号放入电子邮件超链接,然后ASP.NET将其存储到会话变量中,以检测同一queryString的第二个请求。
有更好的方法吗?
发布于 2017-12-07 15:18:00
非常简单--当您收到请求时,在数据库中记录数据名已被使用,并在每次收到请求时检查它。
如果数据名本身还不够惟一,那么可以追加另一个参数,该参数包含一些内容(如果这与数据名相结合),它允许您识别其来源的特定电子邮件。
使用会话是不好的,因为它是临时的,在浏览器关闭时丢失。如果用户在新浏览器会话中再次单击电子邮件,它将不会检测到它。你需要像数据库一样的永久存储
https://stackoverflow.com/questions/47697300
复制相似问题