当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《有没有办法从静态方法访问缓存或会话?》经验,为你挑选了1个好方法。

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

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

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



1> Mark Bracket..:

System.Web.HttpContext.Current.Cache

每个应用程序域共享缓存 - 而不是每页.Page只有Page.Cache的便利属性才能获得当前的Cache,这意味着您只需从页面中的方法执行Cache ["key"]即可.

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

所以 - 回答你的问题 - 在静态方法中,使用HttpContext.Current.Cache.顺便说一下,您还可以从那里访问" 请求和响应"属性.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有