-3

用例是用户提交的表单。我想重定向它的可用性方面,同时也显示一些反馈确认('更新成功!')或错误反馈('你糟透了,回家!')。

此数据只需要针对特定​​用户(使用 Membership API)在单个重定向中持续存在。

我不想为此设置数据库表,我也不喜欢为此使用会话缓存的想法。HttpContext 不起作用,但我考虑过使用 Cookie。我必须小心保持在 4kb 限制以下(使用键+通用响应),但我想我会看看是否还有其他我不考虑的方法。

4

1 回答 1

0

你有 Post 和 Get 数据。

重定向是使用 Get 完成的,这意味着发送数据的方式是:

  1. 仅限 URL 参数。
  2. 使用临时位置存储数据,如会话或数据库,并在 URL 参数上传递这些数据/消息的 id。

因此,如果您只有两条消息要显示,这只是一个简单的信息,http://example.com?msg=1但如果您想显示更多信息,您在这里没有太多选择 -但是:

在第一个帖子上的“发布/重定向/获取”操作中,您可以做出决定 - 如果用户已正确发送所有数据,并且一切正常,那么您进行重定向,并且通过此重定向,您“仅”说对用户来说,这是您输入的数据,从数据库中获取,一切正常。如果数据不正确,则不要进行重定向,留在页面上并显示有关数据的所有错误消息。


(来源:planethost.gr

总而言之,只有当用户成功输入数据并且一切正常时,您才进行重定向,并且在重定向之后,您只有一条消息显示“没问题”,这是数据。

相关: 使用 ASP.NET 进行重定向后获取

Cookie 完全忘记将消息保存在 cookie 中,它们不是为此目的而制作的,它们的大小有限,cookie 数据在所有调用中(甚至在图像上)都携带,浏览器甚至可能崩溃/或在大尺寸下出现异常行为饼干。

于 2012-09-13T06:14:36.797 回答