c# – 有没有办法从静态方法访问缓存或会话? - 代码日志

c# – 有没有办法从静态方法访问缓存或会话?

如何从jQuery ajax调用访问缓存?

我正在使用jquery进行一些数据验证和快速访问数据。我有一个静态Web方法,jquery通过json调用返回一个值。我不想每次调用数据库,所以我想缓存我打的数据,但是我无法确定如何从javascript中调用asp.net缓存或静态方法。

我想将页面对象发送到静态方法,这将允许我访问page.cache,但不知道如何。除此之外,也许是一种从javascript本身访问缓存的方式?

System.Web.HttpContext.Current.Cache

每个应用程式域名共享缓存,而不是每页。页面只有一个convenience property of Page.Cache来获取当前的缓存,这意味着您可以从页面中的方法中执行Cache [“key”]。

你注意到,如果你是一个静态方法 – 那么你没有Page实例,没有Page.Cache属性。所以,你需要使用HttpContext.Cache.但是,等等 – 你也没有任何HttpContext实例!没关系,当前执行的实例存储在HttpContext.Current的静态属性中。

所以 – 回答你的问题 – 在静态方法,使用HttpContext.Current.Cache。 BTW,您还可以从那里访问RequestResponse属性。

http://stackoverflow.com/questions/385345/is-there-a-way-to-access-a-cache-or-session-from-a-static-method

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 有没有办法从静态方法访问缓存或会话?