我该怎么做才能避免每次在ASP.NET MVC2中加载页面时重复加载静态数据?这很浪费,我想解决它。ASP.NET MVC 2 - 避免重复查询数据库中的静态数据?
我的主页在右上角显示了典型的用户名+公司名称。但是由于MVC的无状态特性,每次加载页面时都必须查看这些数据,即使它永远不会改变。
在旧的webforms天,我只是把它扔进会议,但似乎在MVC劝阻。另外Web应用程序运行在一个webfarm上,所以我真的不想使用会话。
网络应用程序已经有相当多的静态数据项在每个页面加载时被查询(用户货币,用户税率等),所以我认为只有在登录时加载一次才能获得性能提升。我只是不确定什么是正确的MVC方法(我对MVC还是比较新的)。
看看在.NET中使用ProfileProvider。对于这些情况非常有用,可以创建自己的配置文件提供程序来实现现有的表/列,然后从那里开始。 – Tommy 2010-08-25 10:49:56
每次加载配置文件对象时,Profile都会调用数据库吗?如果是这样,它不会改变任何东西。 – 2010-08-25 11:13:14
在MVC中使用(而不是* mis * -using)'Session'没有任何问题。这是一个浏览器实例特定的缓存。当你需要时,使用它。不要在那里放置任何与安全有关的东西,也不要认为它与登录相关。 – 2010-08-25 13:01:50