cache的可行性是什么意思?

利用Cache、Timer(ATLAS)控制用户重复登陆的可行性方法-ASP.NET技巧
||||||||||||
当前位置 &
Tag:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
利用Cache、Timer(ATLAS)控制用户重复登陆的可行性方法
发表日期:
&&&&&& 在我的前一篇文章《妙用Cache检验用户是否重复登陆》,经过实践和思考,发现忽略了一个很重要的地方:只是在登陆时,设置了一次登录值到Cache中。如果Cache失效的时间设置久了,用户一旦退出,在较短的时间间隔内重新登陆时,会发现无法登陆。但是如果失效时间设置短了,恶意登陆者又会在较短的时间内重新登陆,而且成功通过检验。显然这种判断方法是不完善的。
&&&&&& 我们需要怎么来改进这个时间的难题呢?设置一个较短的失效时间间隔,然后每隔一定时间,检查一下Cache,把用户登陆信息重新写入Cache。那么只要用户不退出网站系统,或者不关闭浏览器,这种判断方法将会一直有效!那么,在WEB上,在.net下,什么东西能方便的实现计时器的效果呢?目前而言,最好的选择无疑是 ATLAS 中的Timer控件!能够设置计时器的启动,间隔时间,以及间隔时间后做的事件。
&程序改进以后,分享如下,请参看程序注释:前台页面
&%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" ""&&html ns=""&&head runat="server"&&&& &title&Untitled Page&/title&&/head&&body&&&& &form id="form1" runat="server"&&&&&&&& &asp:ScrtManager ID="ScriptManager1" runat="server" /&&&&&&&& &div&&&&&&&&&&&& &asp:UpdatePanel ID="UpdatePanel1" runat="server"&&&&&&&&&&&&&&&& &ContentTemplate&&&&&&&&&&&&&&&&&&&& &asp:TextBox ID="TextBox1" runat="server"&&/asp:TextBox&&&&&&&&&&&&&&&&&&&& &asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="登陆" /&&&&&&&&&&&&&&&&&&&& &br /&&&&&&&&&&&&&&&&&&&& &br /&&&&&&&&&&&&&&&&&&&& &asp:Label ID="Label1" runat="server" Width="350px"&&/asp:Label&&&&&&&&&&&&&&&&&&&& &asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="清除Cache" /&&&&&&&&&&&&&&&&&&&&& &asp:Timer ID="Timer1" runat="server" Enabled="False" Interval="15000" OnTick="Timer1_Tick"&&&&&&&&&&&&&&&&&&&& &/asp:Timer&&&&&&&&&&&&&&&& &/ContentTemplate&&&&&&&&&&&& &/asp:UpdatePanel&&&&&&&& &/div&&&& &/form&&/body&&/html&
using Susing System.Dusing System.Cusing System.Wusing System.Web.Susing System.Web.UI;using System.Web.UI.WebCusing System.Web.UI.WebControls.WebPusing System.Web.UI.HtmlC
public partial class _Default : System.Web.UI.Page {&&& otected void Page_Load(object sender, EventArgs e)&&& {
&&& }&&& protected void Button1_Click(object sender, EventArgs e)&&& {&&&&&&& try&&&&&&& {&&&&&&&&&&& //用户名&&&&&&&&&&& string sName = TextBox1.T
&&&&&&&&&&& //生成Key&& &&&&&&&&&&& string sKey = sName + "_Login";&&&&&&&&&&& &&&&&&&&&&& //得到Cache中的给定Key的值&& &&&&&&&&&&& string sUser = Convert.ToString(Cache[sKey]);
&&&&&&&&&&& //检查是否存在&& &&&&&&&&&&& if (sUser == null || sUser == String.Empty)&&&&&&&&&&& {&&&&&&&&&&&&&&& ["username"] = sN
&&&&&&&&&&&&&&& //Cache中没有该Key的项目,表明用户没有登录,或者已经登录超时&&&&& &&&&&&&&&&&&&&& //TimeSpan 表示一个时间间隔,获取系统对session超时作的设置值&&&&&&&&&&&&&&& //(如果考虑到允许用户再次登陆的时间小于session超时时间,可将此值设小)& &&&&&&&&&&&&&&& //TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);&&&&&&&&&&&&&&& //这里为了演示,把Cache保存时间间隔设置为了20秒&&&&&&&&&&&&&&& TimeSpan SessTimeOut = new TimeSpan(0, 0, 0, 20, 0);&&&&&&&&&&&&&&& HttpContext.Current.Cache.Insert(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sKey, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sKey, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& null, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& DateTime.MaxValue, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& SessTimeOut,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.Web.Caching.CacheItemPriority.NotRemovable, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& null&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& );&&&&&&&&&&&&&&& &&&&&&&&&&&&&&& //启动Timer&&&&&&&&&&&&&&& this.Timer1.Enabled =
&&&&&&&&&&&&&&& //首次登录,您可以做您想做的工作了。&& &&&&&&&&&&&&&&& Label1.Text = "你好!" + sName + "欢迎光临";&&&&&&&&&&& }&&&&&&&&&&& else&&&&&&&&&&& {&&&&&&&&&&&&&&& //在Cache中发现该用户的记录,表示已经登录过,禁止再次登录&& &&&&&&&&&&&&&&& Label1.Text = "对不起,你的用户身份已登陆";&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&& }&&&&&&& catch (System.Exception ex)&&&&&&& {&&&&&&&&&&& Label1.Text = ex.M&&&&&&& }&&& }&&& protected void Button2_Click(object sender, EventArgs e)&&& {&&&&&&& //用户名&&&&&&& string sName = TextBox1.T
&&&&&&& //生成Key&& &&&&&&& string sKey = sName + "_Login";
&&&&&&& //为了测试方便,设置了这个从Cache中移出登陆信息的方法&&&&&&& HttpContext.Current.Cache.Remove(sKey);
&&&&&&& Label1.Text = Session["username"] + " 的用户登陆信息已从Cache清除!";&&& }&&& protected void Timer1_Tick(object sender, EventArgs e)&&& {&&&&&&& if (Session["username"] != null)&&&&&&& {&&&&&&&&&&& //用户名&&&&&&&&&&& string sName = TextBox1.T
&&&&&&&&&&& //生成Key&& &&&&&&&&&&& string sKey = sName + "_Login";
&&&&&&&&&&& //得到Cache中的给定Key的值&& &&&&&&&&&&& string sUser = Convert.ToString(Cache[sKey]);
&&&&&&&&&&& TimeSpan SessTimeOut = new TimeSpan(0, 0, 0, 20, 0);&&&&&&&&&&& if (sUser != null)&&&&&&&&&&& {&&&&&&&&&&&&&&& HttpContext.Current.Cache.Remove(sKey);&&&&&&&&&&& }&&&&&&&&&&& HttpContext.Current.Cache.Insert(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sKey, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sKey, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& null, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& DateTime.MaxValue, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& SessTimeOut,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.Web.Caching.CacheItemPriority.NotRemovable, &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& null&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& );&&&&&&& }&&&&&&& else&&&&&&& {&&&&&&&&&&& this.Timer1.Enabled =&&&&&&& }&&& }}示例代码:/Files/heekui/WebLogin.rar
后记:1& 这个方法对于判断用户重复登陆是可行的,但是同时伴随着另一个问题点。设置了Timer,定时工作的话,只要不是正常退出,或者关闭浏览器的话,Session便永远不会失效了。这样作会有什么不好的效果吗?2& 这个方法对每一个用户而言都会定时向服务器发出请求,无疑会增加服务器端的负担。若同时在线人数很多的情况下,这种请求是否会对服务器产生很大的影响。&&& 所以,只能说以上的这个方法只是一种可行的方法,但是否最优,没有测试。不知各位还有什么更好的办法没有。
上一篇: (人气:6253)
下一篇:(人气:7655)
教程搜索服务
Asp.net源码推荐
本月文章推荐
项目外包信息
网络编程文章分类
站长工具:
实用工具:
Copyright &
All rights reserved | 沪ICP备号32位DSP两级cache的结构设计--《微计算机信息》2008年17期
32位DSP两级cache的结构设计
【摘要】:采用自顶向下的流程设计了一款32位DSP的cache。该cache采用两级结构,第一级采用哈佛结构,第二级采用普林斯顿结构。本文详细论述了该cache的结构设计及采用的算法。
【作者单位】:
【关键词】:
【基金】:
【分类号】:TP368.1【正文快照】:
1引言随着半导体技术的发展,DSP性能不断提高,被广泛应用在控制,通信,家电等领域中。DSP内部核心部件ALU具有极高的处理速度,而外部存储器的速度相对较低,存储系统已成为制约DSP发展的一个瓶颈。本文参照计算机存储结构,利用虚拟存储技术,对存储系统的结构进行了改进。在DSP
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【参考文献】
中国期刊全文数据库
王文彬;陈海蕊;程慧芳;;[J];微计算机信息;2006年18期
【二级参考文献】
中国期刊全文数据库
程慧芳,古志民;[J];北京理工大学学报;2005年03期
魏苏林;乐红兵;;[J];微计算机信息;2005年26期
李男;黄永忠;陈海勇;;[J];微计算机信息;2006年02期
【相似文献】
中国期刊全文数据库
赖燕君;;[J];才智;2011年20期
杨伟新;张晓森;;[J];工业仪表与自动化装置;2011年04期
辛熠;杨瑞民;;[J];电子测试;2011年09期
陈妍;;[J];煤炭技术;2011年08期
王程;赵子春;张维;岳钊;刘国华;;[J];自动化与仪表;2011年07期
邓锋;马春波;;[J];舰船电子工程;2011年08期
黄杰;钟明辉;;[J];中国西部科技;2011年24期
钱志柏;陈娜;;[J];无线电工程;2011年08期
张伟强;刘扬正;;[J];大学物理实验;2011年03期
杨滨峰;李亚文;;[J];商洛学院学报;2011年04期
中国重要会议论文全文数据库
甘金明;;[A];全国第二届信号处理与应用学术会议专刊[C];2008年
高艳涛;张旭东;;[A];全国第五届信号和智能信息处理与应用学术会议专刊(第一册)[C];2011年
张磊;解梅;;[A];全国第二届信号处理与应用学术会议专刊[C];2008年
赵建;;[A];第九届全国信息获取与处理学术会议论文集Ⅱ[C];2011年
王海波;陈书明;万江华;唐涛;;[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(A辑)[C];2011年
姜立志;;[A];全国第4届信号和智能信息处理与应用学术会议论文集[C];2010年
葛宝珊;刘锋;李旭杰;;[A];现代振动与噪声技术(第九卷)[C];2011年
鲁剑锋;;[A];第九届全国信息获取与处理学术会议论文集Ⅱ[C];2011年
王永海;刘冰;牛振红;张力;刘生东;;[A];第十届全国抗辐射电子学与电磁脉冲学术年会论文集[C];2009年
张士杰;王帅印;张湧涛;;[A];全国冶金自动化信息网2010年年会论文集[C];2010年
中国重要报纸全文数据库
广东 秦合城;[N];电子报;2008年
山东 孙海善 蒋海燕;[N];电子报;2010年
霖言;[N];中国信息报;2002年
山东青州 刘福浩 赵洪奎;[N];中国电脑教育报;2004年
洪生 飞思卡尔网络通信部亚太区业务拓展副总监
英特尔研究院院士
万亿级计算研究总监
詹姆斯·郝尔德
德州仪器(TI)中国区ASP业务拓展及应用总监
美国风河系统公司中国总经理
Tilera公司CEO
欧明德;[N];中国电子报;2009年
罗文利;[N];电脑报;2001年
计算机世界实验室
李献;[N];计算机世界;2009年
;[N];计算机世界;2009年
韩勇;[N];电子报;2000年
特约作者 八戒;[N];电脑报;2010年
中国博士学位论文全文数据库
所光;[D];国防科学技术大学;2009年
贾小敏;[D];国防科学技术大学;2011年
唐轶轩;[D];中国科学技术大学;2012年
邓亚丹;[D];国防科学技术大学;2009年
赵天磊;[D];国防科学技术大学;2011年
吕鸣松;[D];东北大学;2010年
李振涛;[D];国防科学技术大学;2007年
杜建军;[D];重庆大学;2011年
张承义;[D];国防科学技术大学;2006年
隋秀峰;[D];中国科学技术大学;2010年
中国硕士学位论文全文数据库
靳强;[D];国防科学技术大学;2011年
谢刚;[D];国防科学技术大学;2010年
黄长春;[D];中国科学院研究生院(长春光学精密机械与物理研究所);2010年
高立志;[D];哈尔滨工程大学;2011年
张圆;[D];华中科技大学;2011年
钟达雄;[D];华中科技大学;2011年
杨晓刚;[D];江南大学;2012年
江华;[D];西安电子科技大学;2006年
罗珺;[D];南京师范大学;2011年
刘芳;[D];天津理工大学;2010年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
地址:北京清华大学 84-48信箱 知识超市公司
出版物经营许可证 新出发京批字第直0595号
同方知网数字出版技术股份有限公司
订购热线:400-819-82499
在线咨询:
传真:010-
京公网安备74号&&&cache model
的翻译结果:
查询用时:0.524秒
&在分类学科中查询
Optimal Design for Cache Model in WWW
WWW中缓存模型的优化设计
XML Cache Model Research and Implementation
XML缓存模型XCatche的研究与实现
This paper proposes a novel XML cache model based on Frequency Path Tree,which is named FTree Cache.
提出并实现了一种新的称为频度路径树的XML缓存模型,FTree Cache.
A Proxy Cache Model Based on Association Rules
一种基于关联规则的代理缓存模型
According to the features of Data/Information service, this paper designs a new virtual service cache model based on service gateway, and analyses this model to prove that it is an efficient model to shorten average response time of service invocation.
文章针对Web服务中常见的数据服务和信息服务,设计了一种基于服务网关的面向时间的虚拟服务缓存模型,通过定量的分析证明该模型能够有效缩短可缓存服务的平均响应时间.
The Design of a WWW Multi-levels. Cache Model in Internet
Internet中WWW多层次缓冲模型的设计
Based on analyzing the WWW Cache model, we bring forward a real time two-dimensional interest model.
该文在充分分析WWW缓冲模型的基础上提出了实时二维兴趣模型 .
Based on analyzing the WWW Cache model,a rough set-based describing method for users' fuzzy interest was brought forward.
文中在充分分析WWW缓冲模型的基础上提出了基于粗糙集的用户模糊兴趣概念。
Research and Application of Service Gateway Based Virtual Service Cache Model
基于服务网关的虚拟服务缓存的研究和应用
A COOPERATIVE BROWSER CACHE MODEL BASED ON CHORD
基于Chord的合作浏览器Cache模型
The seasible Analysis of the Performance of A Peer-to-Peer Web Cache Model
P2P Web Cache模型性能可行性分析
In the memory access subsystem design, on the basis of deeply discussing three kernel problems encountered in cache design, this paper presents a LI Cache model with virtual index and physical tag, using a hardware-based method to solve the synonym problem, and adopting L2 cache' s initiative requesting for the LI cache' s Snoop service to keep the consistency between LI cache and L2 cache, then takes LI data cache as an example to illustrate the LI cache implementation.
最后按照基于标准单元库设计的一般实现步骤讨论了一级数据Cache的实现,划分功能单元,定义接口信号,行为特征描述,提取数据通路和控制逻辑,最后完成了其同步时序实现电路的可综合Verilog描述。
Thirdly, this paper makes some new tests and analysis on MediaBench that has typical multimedia program characteristics in macroscopic and microcosmic fields. Then based on the understanding on multimedia program and loop characteristics, this paper brings forward a new computing model, a Cache model, and some new architectural techniques and schemes to accelerate multimedia applications and program loop.
然后,从宏观与微观领域的两个崭新的角度,对以MediaBench为代表的典型多媒体应用程序进行了测试与分析,深入理解并研究了多媒体应用程序的特点及其核心循环的特点,根据对这些多媒体程序特征和循环特征的分析,提出了一个新的计算处理模型和一个存储Cache模型,以及一些面向多媒体应用的系统优化技术与循环加速方案。
查询“cache model”译词为用户自定义的双语例句&&&&我想查看译文中含有:的双语例句
为了更好的帮助您理解掌握查询词或其译词在地道英语中的实际用法,我们为您准备了出自英文原文的大量英语例句,供您参考。&&&&&&&&&&&&&&&&&&&& We describe a new proxy cache model based on association rules which uses association technique of datamining to manage the proxy cache. We also explain the key techniques of the implementation of this model in detail and evaluate its efficiency and feasibility.The experiment results of the prototype system show that this model is effective and practical. &&&&&&&&&&&&将数据挖掘中关联规则技术应用到代理缓存管理和调度上 ,提出了一个新颖的基于关联规则的代理缓存模型 ,同时对该模型系统实现的一些关键技术做了详细的说明 ,并初步分析了其性能代价。试验表明该模型具有相当的可行性和有效性。&&&&&&&& This paper first presents the cache model of robot arm storage library,according to the cache model and the traits of multimedia application,it points out
new cache replacement
algorithms
based on popularity energy—recently popularity energy cache algorithm(RPE)and two
segments cache algorithm(TSC).This paper discusses the optimizing value range of several algorithms' parameters through simulate experiments,and verifies two
new algorithms
are excellent
t... &&&&&&&&&&&&文章首先给出了机械手存储库的缓存模型,针对缓存模型和多媒体应用的特点,提出了两种基于热点能量的新缓存替换算法———近期热点能量缓存算法(RPE)和双缓冲区缓存算法(TSC),通过仿真实验,讨论了几种算法参数的最优取值范围,并且利用对比实验,验证了两种算法的缓存性能在重负载、小缓存条件下要优于传统LRU算法。该文内容为设计和实现大规模数字媒体管理系统提供了重要的依据。&&&&&&&& The substantial investment required for developing a spoken language system in each specific task is a hamper to the widespread use of speech technology. In this paper, to develop the toolkits for porting a spoken language system to a new application rapidly and simply, an improved cache model??a history unit based decaying cache model is provided for on?line language model adaptation of spoken language systems. To capture the dialog state change, each user's utterance and syst... &&&&&&&&&&&&目前由于特定任务域语料的稀疏并且难以收集,这严重阻碍了对话系统的可移植性。如何利用在线收集的少量训练语料,实现语言模型的快速自适应,从而有效提高对话系统在新任务域的识别率是本文的目的所在。本文对传统cache模型修正后,提出了基于历史单元衰减的cache语言模型,以在线递增方式收集语料进行自适应,并与通用语言模型进行线性插值。在对话系统中,以对话回合为历史单元,也可称为基于对话回合衰减的cache语言模型。在两个完全不同任务域———颐和园导游与火车票订票任务域进行的实验表明,在自适应语料不到1千句时,与无自适应模型相比,有监督模式下的识别错误率分别降低了47 8%和74 0%,无监督模式下的识别错误率分别降低了30 1%和51 1%。&nbsp&&&&&&&&相关查询:
在Springer中查有关
在知识搜索中查有关的内容
在数字搜索中查有关的内容
在概念知识元中查有关的内容
在学术趋势中查有关的内容
2008 CNKI-中国知网
北京市公安局海淀分局 备案号:110 1081725
&2008中国知网(cnki) 中国学术期刊(光盘版)电子杂志社 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
可行性研究的目的是什么
下载积分:400
内容提示:可行性研究的目的是什么 可行性研究是需要了解系统的需求,需求了解得越详细可行性分析就越准确,那么如何把握可行性分析时需求的度 研究系统开发可行性应该从哪些方面
文档格式:PDF|
浏览次数:1|
上传日期: 07:50:08|
文档星级:
该用户还上传了这些文档
下载文档:可行性研究的目的是什么.PDF
官方公共微信Google云计算平台_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
93页7下载券65页7下载券4页免费40页免费17页免费70页免费70页免费70页免费18页免费4页免费
喜欢此文档的还喜欢42页7下载券41页7下载券40页免费4页免费73页7下载券
Google云计算平台|g​o​o​g​l​e​云​计​算​平​台
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:6.64MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 可行性是什么意思 的文章

 

随机推荐