我正在做我的第一个 ASP.NET MVC 项目。(事实上,为了记录,这是我的第一个生产网站)。
这是一个针对 HTML 5 的移动网页。
这个页面查找一些“昂贵”的信息。首先,它使用 html 5 地理编码功能从他们的浏览器中获取客户的 latlong。
我将该信息传递给控制器。该控制器使用 Google Maps API 填充城市和州(进入位置模型),然后在视图中使用它。
因此,这些数据在两个方面很昂贵,首先查找它需要时间,其次,在 Google API 的情况下,它实际上并不是免费的,因为 Google 限制了每天可以进行的调用次数。
我了解 MVC 旨在“拥抱”网络,包括 http 是无状态协议这一事实。
尽管如此,我想避免在每次页面加载时为需要它的每个端点获取这些昂贵的数据。此外,我想跟踪的另一个状态是数据已经被获取。
在 MVC 3 Web 应用程序上实现这一目标的最佳方式/最佳实践是什么?由于我的位置模型有 4 个数据点(拉长城市州)并且有第五个数据点(检索到的数据),我真的很想避免使用查询字符串来执行此操作或所有这些数据点的路线?
我确信这是一个常见的需求,但老实说我不知道如何解决它。任何帮助将不胜感激。
赛斯