黑客防线网安教您net程序页里缓存关闭技巧_控件开发和使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

黑客防线网安教您net程序页里缓存关闭技巧

作者:黑客防线网安网站维护基地 来源:黑客防线网安服务器基地 浏览次数:0

本篇关键词:net缓存
黑客防线网安网讯:页面缓存的使用方法非常的简单,只需要在aspx页的顶部加一句声明<%@ OutputCache Duration="60" VaryByParam="none" %>
页面缓存的使用方法非常的简单只需要在aspx页的顶部加一句声明<%@ OutputCache Duration="60" VaryByParam="none" %>

Duration="60" 的意思是指定缓存的时间为60秒可根据情况自已设定VaryByParam="none" 的意思是设定无参数缓存(有参数的缓存下面会讲到)

这两个参数是必须的,不能缺省另外还有一个重要的参数DiskCacheable="true|false" 意思是要不要把缓存放到硬盘上,如果设为false则缓存数据会放到内存中

这里需要注意一下,如果页面数据很小的话可以把缓存数据放到内存中,如果数据较大最好放到硬盘上,否则会占用大量内存影响服务器运转,如果数据缓存到硬盘上的话,记得要把Duration=""的值设的大一些如Duration="3600",如果设的太小,服务器会过于频繁的在硬盘擅Υ数据反而会降低性能,如果在内存中缓存数据Duration""则不要设的太长,当然具体时间长短要人人自己多尝试才知道。

更多请点击这里

2,禁止IE缓存

假如有一个页面New.aspx,在客户端第一次访问后,它会在Inter临时文件夹里有一个New.aspx,文件生成.之后,如果修改了New.aspx的数据后再次访问该页面,发现IE并没有对这个New.aspx的数据进行更新,反而打开的是第一次访问的页面!

IE自动(默认)调用了Inter临时文件夹里有一个New.aspx文件,而不是从新下载新的New.aspx,怎样能让IE自动重新下载新的New.aspx呢,就像点了刷新按钮重新加载此页面一样?

解决的第一种方法:

客户端的设置方法:Inter选项→常规→Inter临时文件中"设置"→每次访问此页时检查。

这种设置时最好同时删除临时文件,ITOOS这种方法是让客户自己设置自己的浏览器,如果客户忘记了设置,那么,新的页面总是下载不到当地.这时,客户会怎样认为呢?("肯定是程序的错!")

此外,泳衣裙别人访问您的页面,客户端的浏览器由他们来操作,一般,这种方法不宜解决此类问题。

解决的第二种方法:

让程序自己来让页面自动下载这种方法实践上是让页面不留存到Inter临时文件夹中,每次访问页面都会让浏览器下载页面。

只要在New.aspx代码的Page_Load事件中加上

Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);即可.

在不加这句时打开页面,Inter临时文件夹里会有一个页面文件,而加了,就会没有了。不过,像aspx文件中如果有图片文件或js文件,那还是会下载到Inter临时文件夹的。

3,JS中的ShowModalDialog()函数打开ASPX页面时禁止页面缓存

方法一:先写一个htm页面,里面嵌套一个iframe,iframe的src就是aspx页面,然后ShowModalDialog()的页面就是这个htm页面,而不是先前的aspx页面,这样就不存在缓存问题。

方法二:在aspx页面的Page_load()里面写上一句 Response.expires = -1; 意思就是让页面立即过期,这样外面也不用嵌套一个htm页面.
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16897-1.html
网站维护教程更新时间:2012-05-15 03:04:32  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer