动易swCMS6.5网站的缓存技术分析
动易swCMS6.5网站的缓存技术原理:
将网页的Html内容作为缓存的数据
保存在服务器的Application变量中
用来保存缓存数据的Application变量名以PowerEasy为前缀
缓存变量中保存的是一个数组
数组只有两个元素,分别为缓存数据和缓存的生成时间
若缓存超过10分钟则过期而被服务器自动清空
也可以在网站后台手动清除某条缓存或清空所有缓存
即清空Application中相应的缓存变量
当访问网站的ASP网页时,该网页中的缓存类对象实例PE_Cache调用其方法setValue()将本页的HTML内容和当前时间(即缓存的生成时间)保存到Application的缓存变量中。
例如:缓存网站首页Index.asp的代码如下所示:
PE_Cache.SetValue "Site_Index", strHtml
PE_Cache为缓存类的对象实例
SetValue为缓存类的方法
“Site_Index”将作为网站首页在Application变量名中的一部分,缓存变量名为Application(“PowerEasy_Site_Index”)
strHtml这个变量存储了网站首页HTML内容
要缓存网站中的某一ASP页面,就必须包含PowerEasy.Cache.asp文件
例如网站首页Index.asp 要求被缓存则将其导入
<!--#include file="Include/PowerEasy.Cache.asp"-->
PowerEasy.Cache.asp文件定义了网站的缓存类Cache
并初始化定义了一个缓存类对象实例以供要求缓存的页面调用缓存类的方法
以下为缓存类的方法:
SetValue(MyCacheName, vNewValue) 保存某页面的缓存
GetValue(MyChacheName) 获取某页面的缓存
CacheIsEmpty(MyCacheName) 判断某页面的缓存是否存在(即是否过期或被清空)
DelCache(MyCacheName) 清除指定的页面的缓存
DelAllCache() 清空所有页面的缓存
DelChannelCache(ChannelID) 清除指定频道页面的缓存
通过阅读PowerEasy.Cache.asp文件可了解该缓存类Cache的详细代码及其以上方法的注释
以上方法被后台的网站缓存管理页Admin_Cache.asp调用
缓存管理页点击“缓存名称”可查看缓存的网页内容,也可手动删除缓存