我们的网站托管在Azure上,日志中出现了随机的“防伪Cookie令牌和表单字段令牌不匹配”的错误。我们意识到需要一个静态的机器密钥,于是在web.config中添加了validationKey和decryptionKey属性,但是我们仍然会遇到随机的错误弹窗。
这里所说的“随机”,指的是每200-300个表单提交中会出现一两次。这种情况发生太频繁了,对于信任我们服务的客户来说真的很影响体验。
我想到另一个可能的原因是,这种情况是否发生在禁用了cookie的机器上。我无法验证这一点,但我不知道ValidateAntiForgeryToken是否需要cookie。如果确实需要cookie,那么我们是否应该向用户弹出消息,告诉他们需要启用cookie以便正常使用?
我需要帮助找出故障的方法或其他处理方式的想法。
谢谢您的帮助。
[更新] 我刚刚从一个出现此错误的用户那里得到了消息。结果发现他们加载页面后离开了一段时间,导致了这个错误。这是个好消息,因为这意味着验证正在起作用,没有发生什么奇怪的事情......我只需要验证这个数据点是否代表其他用户。那么,在令牌过期的情况下,您们如何以清晰的方式通知用户?
这里所说的“随机”,指的是每200-300个表单提交中会出现一两次。这种情况发生太频繁了,对于信任我们服务的客户来说真的很影响体验。
我想到另一个可能的原因是,这种情况是否发生在禁用了cookie的机器上。我无法验证这一点,但我不知道ValidateAntiForgeryToken是否需要cookie。如果确实需要cookie,那么我们是否应该向用户弹出消息,告诉他们需要启用cookie以便正常使用?
我需要帮助找出故障的方法或其他处理方式的想法。
谢谢您的帮助。
[更新] 我刚刚从一个出现此错误的用户那里得到了消息。结果发现他们加载页面后离开了一段时间,导致了这个错误。这是个好消息,因为这意味着验证正在起作用,没有发生什么奇怪的事情......我只需要验证这个数据点是否代表其他用户。那么,在令牌过期的情况下,您们如何以清晰的方式通知用户?