用例是用户提交的表单。我想重定向它的可用性方面,同时也显示一些反馈确认('更新成功!')或错误反馈('你糟透了,回家!')。
此数据只需要针对特定用户(使用 Membership API)在单个重定向中持续存在。
我不想为此设置数据库表,我也不喜欢为此使用会话缓存的想法。HttpContext 不起作用,但我考虑过使用 Cookie。我必须小心保持在 4kb 限制以下(使用键+通用响应),但我想我会看看是否还有其他我不考虑的方法。
你有 Post 和 Get 数据。
重定向是使用 Get 完成的,这意味着发送数据的方式是:
因此,如果您只有两条消息要显示,这只是一个简单的信息,http://example.com?msg=1
但如果您想显示更多信息,您在这里没有太多选择 -但是:
在第一个帖子上的“发布/重定向/获取”操作中,您可以做出决定 - 如果用户已正确发送所有数据,并且一切正常,那么您进行重定向,并且通过此重定向,您“仅”说对用户来说,这是您输入的数据,从数据库中获取,一切正常。如果数据不正确,则不要进行重定向,留在页面上并显示有关数据的所有错误消息。
(来源:planethost.gr)
总而言之,只有当用户成功输入数据并且一切正常时,您才进行重定向,并且在重定向之后,您只有一条消息显示“没问题”,这是数据。
Cookie 完全忘记将消息保存在 cookie 中,它们不是为此目的而制作的,它们的大小有限,cookie 数据在所有调用中(甚至在图像上)都携带,浏览器甚至可能崩溃/或在大尺寸下出现异常行为饼干。