你将如何从jQuery ajax调用访问缓存?
我正在使用jquery进行一些数据验证和快速数据访问.我有一个静态Web方法,jquery通过json调用它来返回一个值.我不想每次都调用数据库所以我想缓存我正在打的数据,但我无法确定如何从javascript或静态方法中调用asp.net缓存.
我想将页面对象发送到静态方法,这将允许我访问page.cache,但不知道如何.除此之外,也许是一种从javascript本身访问缓存的方法?
System.Web.HttpContext.Current.Cache
每个应用程序域共享缓存 - 而不是每页.Page只有Page.Cache的便利属性才能获得当前的Cache,这意味着您只需从页面中的方法执行Cache ["key"]即可.
正如您所注意到的,如果您使用静态方法 - 那么您没有Page实例,并且您没有Page.Cache属性.所以,你需要使用HttpContext.Cache.但是,等等 - 你也没有HttpContext实例!没关系,当前正在执行的实例存储在HttpContext.Current的静态属性中.
所以 - 回答你的问题 - 在静态方法中,使用HttpContext.Current.Cache.顺便说一下,您还可以从那里访问" 请求和响应"属性.