HttpRuntime.Cache缓存一个数组供所有页面前后台调用

问题描述

如题,我想缓存一个数组ArrayListStrList=newArrayList();这个数组不会很大,最大不会超过10M,我的想法是这样的:HttpRuntime.Cache=StrList;把数组赋值给缓存前台后台都能调用HttpRuntime.Cache=""调用完毕后,把一个空值赋值给缓存,就是相当于清空缓存,便于下次再赋值再调用这样的功能:1、保证整个网站的前后台都用调用;2、在调用完之前从缓存提取的数据不会产生变化;3、缓存可以赋值和清空,便于下次再次调用。这样的功能能实现吗?如何实现?最好用代码和例子说明,谢谢!

解决方案

解决方案二:
System.Web.HttpRuntime.Cache.Insert("你取缓存的名字",newArrayList());缓存你的对象System.Web.HttpRuntime.Cache.Remove("你取缓存的名字");删除你缓存的对象System.Web.HttpRuntime.Cache["你取缓存的名字"]取出你的对象,记得强转ArrayList或者System.Web.HttpRuntime.Cache["你取缓存的名字"]asArrayListSystem.Web.HttpRuntime.Cache.Insert("你取缓存的名字",obj,null,Cache.NoAbsoluteExpiration,TimeSpan.FromSeconds(60),CacheItemPriority.High,null);向缓存插入一个60秒生存周期的对象,优先级为高

时间: 2024-09-20 01:06:18

HttpRuntime.Cache缓存一个数组供所有页面前后台调用的相关文章

关于HttpRuntime.Cache缓存问题

问题描述 publicclassCacheWeb{Cachec=HttpRuntime.Cache;publicvoidSetCache(stringkeyName,objectval){c.Insert(keyName,val,null,DateTime.Now.AddDays(1),System.Web.Caching.Cache.NoSlidingExpiration);//HttpRuntime.Cache[keyName]=val;}publicobjectgetCache(strin

一个asp.net2005的页面文件调用CSS样式的BUG

晕死,,,,CSS样式里的注释的中文有"间"字的话,那么从这段注释到下段注释之间的样式不会被应用.....在asp.net2005里会出现这种情况.....终于试出来.... BUG呀,asp.net2005的BUG,嘿嘿 终于知道找到问题了,样式表里面有一个注释/* 中间 */ 这个去掉了就好了 把这个"间"字去掉,或者换成其它字都能行..... 而且这种情况只出现在asp.net2005的页面运行时. 如果把这个页面改成.asp 或.htm的,都不会出现这种情况

java-一个方法两个页面先后调用 只想让其执行一遍怎么破。本人新手望大神不惜赐教

问题描述 一个方法两个页面先后调用 只想让其执行一遍怎么破.本人新手望大神不惜赐教 提问如题.请大神敲打一下我愚笨的脑子吧!不胜感激.执行一遍.我怎么就想不到方法呢. 解决方案 这是错误的设计!你要搞清楚,为什么要在两个页面分别调用方法,却只要执行一次.有这个必要吗? 如果一定要这么做,需要引入一个参数来记录,被调用一次给这个参数一个值,标识已被调用.方法里面先判断这个参数即可.(这个参数可以是全局变量,也可以写到文件中) 解决方案二: 方法里面加个全局标记,如果运行了就标记运行,下次调用直接返

discuz x2.0 DIY页面如何调用分类信息?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 discuz的DIY功能非常强大,利用他里可以做出很有个性化的门户,而且能实现很多复杂的功能,比如房产,招聘,二手交易等分类信息.在使用Discuz过程中,很多朋友会遇到一个问题,DIY页面如何调用分类信息呢,这个问题也曾经困扰过我,经过研究发现了调用的方法,现在就分享给大家. 第一步,要在论坛后台设置好分类信息,这里就不详细讲解了,我的博客

在jsp页面上动态生成一个数组,如何通过按钮点击事件将数组显示在一个textarea里

问题描述 在jsp页面上动态生成一个数组,如何通过按钮点击事件将数组显示在一个textarea里 在jsp页面上动态生成一个数组,如何通过按钮点击事件将数组显示在一个textarea里 解决方案 按钮添加click事件,直接document.getElementById('textarea的id').value=arr[需要显示的数据项下标] 解决方案二: 先得到数组,比如说是arrA,然后var strVal = JSON.stringify(arrA);这是把把一个数据对像转换成字符串.然后

asp.net 使用驻留在页面中的Cache缓存常用可定时更新的数据_实用技巧

就是希望让Web应用程序从一开始运行到结束都一直存在,有人就说为什么不用Application呢?其实Cache是可以一段时间内自动更新数据的,而Application就无法做成这样的,另外Application在Web这种高并发的系统中一定要考虑线程安全的问题,Application本身就不是线程安全的,而Cache就是线程安全.所以一般我都会在很多对象中我只从Web开始运行的时候从数据库或文件里获取一次数据,在不同的页面中,都是使用Cache的,而且Cache中的数据可能弄成自动更新的,所以

php header()函数设置页面Cache缓存

手册上,我们对于cache都是写着如何设置,以便让代码不被cache:  代码如下 复制代码 header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); // HTTP/1.1 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past header("Prag

利用Cache缓存数据DataTable数据提高大数据量访问性能

cache|访问|缓存|数据|性能 引言:在数据量不大的情况下,程序怎么写基本上性能差别不大,但是当我们面对数以万计的数据的时候,我想性能就是个不得不考虑的问题了,每写一个方法,每填充一笔数据都要考虑到性能问题,否则服务器将承担巨大的执行开销,如果服务器性能不好可能立即就死在那里了,所以在大数据量频繁访问的页面上,我们就必须考虑如何提高页面的性能了,本文将提供一种用cache提高访问性能的方法来解决此问题,在很大程度上提高页面加载数据的性能.本文列举的是论坛版块中帖子列表页面加载数据的实例.正文

【求助】HttpRuntime.Cache瞬间失效,Application_Start频繁调用的问题

问题描述 最近做修改一个项目的时候,用Cache写了个类似Session的功能,在VS中调试没有问题.结果传到服务器IIS站点的文件夹下后,发现Cache里面记录的数据,刷新几次页面就丢失了(Cache[key]为Null),在VS中刷新的时候不会有这样的问题.于是简单地记录了一下日志,分析了一下情况.Cache调用Insert进行插入时设置的绝对过期时间是4小时后,权限设为NotRemovable,并且传了个CacheItemRemovedCallback委托作为移除Cache的回调函数.但是