我在 MVC 中构建了一个向导,它基本上使用整个向导模型(及其内部步骤),始终显示当前步骤,并在隐藏文件上序列化向导模型(它始终用于轻量级步骤模型)。我现在想要做的是防止用户重新发布信息,特别是在最后一步,该过程最终被写入数据库。我不想在服务器端检查重复项,但我不知道如何使以前的页面过期,或者在客户端刷新页面时阻止发布。
我想这是一种常见的情况,但我用谷歌搜索它并没有更多的结果,只是在标题中包含一些对我没有作用的元标记,或者我没有正确包含它们(在获取/发布操作时) )
context.Response.Expires = 0;
context.Response.Cache.SetExpires(DateTime.MinValue);
context.Response.CacheControl = "no-cache";
注意:用户使用 aspnet coockie 登录,我需要保留此信息。