如何有效地在Web应用程序中存储信息

时间:2013-10-30 18:20:12

标签: c# asp.net viewstate

我有一个销售旅游的电子商务网站。对于某些旅行,我们通过HTTPWebRequest/HTTPWebResponse连接到第三方票务解决方案,这非常慢。以前我们在用户点击日期时拨打电话。开销是可怕的,所以当他们去一个月时,我将它们组合成一个单独的呼叫,我将每天的结果存储起来,并在需要时将个人日期的信息提取出去。

对于开发,我将信息放入ViewState,一切正常,但我知道这不是最好的地方。这个数据大约是56k的最坏情况,这个数据太大了,无法从我理解的ViewState中携带。我确信这也会损害性能,并且已经看到了执行中的内容。

我可以使用哪些替代方法保存信息,以便每次点击日期时都不必查询日历?

注意:   客户可以打开另一个选项卡并返回到商店,因此我不希望任何超出此实例的粘性内容,如会话内存或静态,如果可能的话,可以避免。

帮助表示赞赏。

吉姆

1 个答案:

答案 0 :(得分:2)

我找到了一个非常好的参考资料,列出了ASP.NET中不同状态管理技术的优缺点。总结:它真的取决于权衡= P我希望它有所帮助:http://msdn.microsoft.com/en-us/library/z1hkazw7.aspx