C# MVC上的过期向导

C# MVC上的过期向导,c#,cookies,asp.net-mvc-4,meta-tags,C#,Cookies,Asp.net Mvc 4,Meta Tags,我在MVC中构建了一个向导,它基本上使用了整个向导模型(及其内部步骤),始终显示当前步骤,并将向导模型序列化到一个隐藏文件中(始终用于轻量级步骤模型)。 我现在想做的是防止用户重新发布信息,特别是在最后一步,在最后一步中,流程最终被写入数据库。 我不想在服务器端检查重复的页面,但我不知道如何使以前的页面过期,或者在客户端刷新页面时阻止post 我想这是一种常见的情况,但我在谷歌上搜索的结果不过是在标题中添加了一些元标记,但这些标记对我来说并不奏效,或者可能我没有正确地添加它们(在get/post

我在MVC中构建了一个向导,它基本上使用了整个向导模型(及其内部步骤),始终显示当前步骤,并将向导模型序列化到一个隐藏文件中(始终用于轻量级步骤模型)。 我现在想做的是防止用户重新发布信息,特别是在最后一步,在最后一步中,流程最终被写入数据库。 我不想在服务器端检查重复的页面,但我不知道如何使以前的页面过期,或者在客户端刷新页面时阻止post

我想这是一种常见的情况,但我在谷歌上搜索的结果不过是在标题中添加了一些元标记,但这些标记对我来说并不奏效,或者可能我没有正确地添加它们(在get/post操作中)


注意:用户已使用aspnet coockie登录,我需要保留此信息。

您的意思是这样吗?也许实施示例会很好,很难。我记得在网上看到的表单显示,若在某些未取消的情况下按下“重新发布”或“后退”按钮,我会看到一个“经验丰富”的页面。。。它们似乎不是从服务器端处理的。
    context.Response.Expires = 0;
    context.Response.Cache.SetExpires(DateTime.MinValue);
    context.Response.CacheControl = "no-cache";