我有一个销售旅游的电子商务网站。对于某些旅行,我们通过HTTPWebRequest/HTTPWebResponse
连接到第三方票务解决方案,这非常慢。以前我们在用户点击日期时拨打电话。开销是可怕的,所以当他们去一个月时,我将它们组合成一个单独的呼叫,我将每天的结果存储起来,并在需要时将个人日期的信息提取出去。
对于开发,我将信息放入ViewState
,一切正常,但我知道这不是最好的地方。这个数据大约是56k的最坏情况,这个数据太大了,无法从我理解的ViewState中携带。我确信这也会损害性能,并且已经看到了执行中的内容。
我可以使用哪些替代方法保存信息,以便每次点击日期时都不必查询日历?
注意: 客户可以打开另一个选项卡并返回到商店,因此我不希望任何超出此实例的粘性内容,如会话内存或静态,如果可能的话,可以避免。
帮助表示赞赏。
吉姆
答案 0 :(得分:2)
我找到了一个非常好的参考资料,列出了ASP.NET中不同状态管理技术的优缺点。总结:它真的取决于权衡= P我希望它有所帮助:http://msdn.microsoft.com/en-us/library/z1hkazw7.aspx