62,041
社区成员
发帖
与我相关
我的任务
分享
1、目前正在做个web报名项目,访问量要求很高,首日需要承受5万人次的访问。
1、有个某市所有单位的字典选择控件。大概1000多个单位。让用户选择。
1、采用客户端缓存,最好是文件。
2、oracle数据库字典项添加版本标记,一旦单位发生变化,改变版本号。
3、发现版本号与缓存不一致之后,再次生成缓存
cookies存储量太小。
最好是长期驻留客户端缓存中。就算关了浏览器,再次打开,如果版本号一致,则不下载代码
不用active X
#region SetFileCaching..
/// <summary>
/// 基于文件方式设置客户端缓存
/// </summary>
/// <param name="fileName"></param>
private void SetFileCaching(HttpResponse response, string fileName)
{
response.AddFileDependency(fileName);
//基于处理程序文件依赖项的时间戳设置 ETag HTTP 标头。
response.Cache.SetETagFromFileDependencies();
//基于处理程序文件依赖项的时间戳设置 Last-Modified HTTP 标头。
response.Cache.SetLastModifiedFromFileDependencies();
response.Cache.SetCacheability(HttpCacheability.Public);
response.Cache.SetMaxAge(new TimeSpan(7, 0, 0, 0));
response.Cache.SetSlidingExpiration(true);
}
#endregion