【发布时间】:2016-02-18 01:59:44
【问题描述】:
我有一个带有“Wallboard”屏幕的 ASP.net MVC 应用程序。问题是这个特定页面需要很长时间才能加载(它必须在一堆数据库中循环并计算几个要显示的数字)。
当我点击“Wallboard”菜单项时,浏览器滚轮会旋转约 30 秒,然后再调出页面。我知道这对用户来说非常讨厌,所以我决定将之前显示的字符串的值(上次加载页面时)存储在 cookie 中,并在 AJAX 调用检索新值时立即使用这些字符串加载页面。
该页面表明它正在检索较新的值,但这些值不会经常更改,因此用户能够立即看到旧值很有用。
它正在工作,但我的问题是,cookie 是存储这些数据的最佳方式吗?服务器根本不关心存储了什么值,只是页面立即加载而不是挂起。如果页面从未加载过,那么在 AJAX 调用完成之前,墙板是空白的。
【问题讨论】:
-
我建议在服务器端实现一个缓存机制。
标签: javascript c# asp.net cookies