首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在回发中存储状态

在回发中存储状态
EN

Stack Overflow用户
提问于 2019-03-04 00:32:09
回答 2查看 0关注 0票数 0

在回发中存储字符串数据的最佳方法是什么。我需要存储多个实体的ID和名称。我想在viewstate中使用数据表,但这会使viewstate变得过大吗?我还不能使用数据库,因为我将插入一条记录,其他记录需要与之相关。所以我只是临时存储它们直到用户提交表单。

EN

回答 2

Stack Overflow用户

发布于 2019-03-04 08:47:36

您实际上有很多选项 - 您选择的选项将完全取决于您自己的应用程序的要求。

  1. ViewState - 您可以将数据添加到页面的viewstate。这种方法的好处是,数据只住用户是在页面上,张贴回服务器的生命周期。它比隐藏字段的另一个优点是,用户很难入侵它并改变你的价值观(我相信,事实上,你可以加密你的观点状态)。当然,缺点在于页面大小 - 您添加到视图状态的所有内容都会被丢弃在用户页面上,然后被发布回服务器。这使得它不是存储大量数据的最佳选择。
  2. Cookies - 您可以以cookie的形式将信息丢回给用户。在这种情况下,您可以声明信息将持续多长时间 - 对于打开浏览器的用户或特定日历时间的范围。每当用户点击该页面时,该信息将可用于您的应用程序的任何页面。坏消息是您可以存储的信息量有限,并且用户可以非常容易地更改自己的cookie。
  3. 会话 - 您将用户的信息存储在您自己的服务器内存中(我将不考虑各种类型的会话存储的讨论)。在这种情况下,只要您的用户的会话存在,信息就会生效,并且可供您的应用程序的所有页面使用。用户不会直接修改这些值,尽管会话劫持是您可能想要探索的风险。但缺点是,在这种情况下,您使用的是宝贵的服务器资源 - 如果您的应用程序负载很大,则可能会影响您将来的可扩展性。

正如我所说 - 您选择做的将完全取决于您的应用程序的需求和要求。

票数 0
EN

Stack Overflow用户

发布于 2019-03-04 10:18:39

几种方式(虽然不是详尽的清单):

  • ViewState
  • 隐藏的领域
  • session
  • 请求参数
  • cookies
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档