缓存存在客户端还是服务器?

-LanPei- 2009-03-25 12:31:37
缓存存在客户端还是服务器?
...全文
586 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
蔬果达 2010-10-28
  • 打赏
  • 举报
回复
学习了。 我也看到有的系统用静态变量来做缓存。
鸭梨山大帝 2010-01-15
  • 打赏
  • 举报
回复
亂彈琴,誰告訴你Session是客戶端的?

[Quote=引用 4 楼 lchh0917 的回复:]
Application是存在于网站整个运行期间,属于服务器端;
Session与Cookie都存在于客户端,不同的是Session在有效期内驻留内存,Cookie保存在硬盘上。
[/Quote]
readfuture 2009-03-25
  • 打赏
  • 举报
回复
一般来说,服务器端的比较多吧,
但也有存在客户端的
伤心的小水沟 2009-03-25
  • 打赏
  • 举报
回复


两者都可以,根据不同情况而定..
beckfun 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 arpaul87 的回复:]


服务器端缓存:
1.Session状态管理:
session为每个人缓存数据.也就是说这样缓存的数据并不能同时供多人共享,限于为单个人缓存数据。
2.ASP.NET application
asp.net为我们提供了另外一种全局变量保存方法,Application对象,它也是面向所有用户,它的生命周期和应用程序一样,当应用程序初始化后它就开始重建。但它最大的缺点是没有相关数据过期的方法,此时就要用到cache管理。
3.ASP.NET cache
它提供了键-值对…
[/Quote]这位已经写的差不多了!
tkscascor 2009-03-25
  • 打赏
  • 举报
回复
都有.~~~
hanyucq123 2009-03-25
  • 打赏
  • 举报
回复
我也学习了
huxuanhui 2009-03-25
  • 打赏
  • 举报
回复
学习下 呵呵
lchh0917 2009-03-25
  • 打赏
  • 举报
回复
Application是存在于网站整个运行期间,属于服务器端;
Session与Cookie都存在于客户端,不同的是Session在有效期内驻留内存,Cookie保存在硬盘上。
伤心的小水沟 2009-03-25
  • 打赏
  • 举报
回复


服务器端缓存:
1.Session状态管理:
session为每个人缓存数据.也就是说这样缓存的数据并不能同时供多人共享,限于为单个人缓存数据。
2.ASP.NET application
asp.net为我们提供了另外一种全局变量保存方法,Application对象,它也是面向所有用户,它的生命周期和应用程序一样,当应用程序初始化后它就开始重建。但它最大的缺点是没有相关数据过期的方法,此时就要用到cache管理。
3.ASP.NET cache
它提供了键-值对应的方法,cache对应的命名空间是:System.Web.Caching 它的生命周期也依赖于应用程序,但它并不像session,这也是面向所有用户的。虽然cache看起来特别像application,但它最大的不同是提供了数据缓存失效控制方法以及数据缓存依赖管理。也就是说,在cache中我们可以非常容易的按照事先设定好的过期时间来让cache过期,删除cache,我们也可以根据缓存依赖关系来操作cache,当依赖的关系有改动时,此时cache也会自动失效。而这都是applicaion没法办到的。
4.ASP.NET 页面输出缓存
有的时候在web站点中,有些页面在很长一段时间内都不会发生变化,例如一个招聘网站,它对于工资的描述文字一般不会经常更改,一般都是一个月更改一次,所以在这一个月内,用户看到的内容都是一样的,所有如果把数据缓存在服务器端并不是完美的解决方案。这里可以用页面输出缓存。


客户端缓存:
1.Cookies:cookies在WEB程序开发中应用的非常广泛,它可以非常方便的在客户端与服务器端相互访问,不过它有数据大小限制,最大为4K,所有用它经常是保存小数据。同时cookie对于失效的控制也支持的相当完美。
2.ViewState:ViewState是一个全新的概念,它一般用于页面或者是控件中保留数据以供和服务端交通。在ASP中的,我们存储数据是用隐藏控件来完成(Hidden fields),ViewState也是这样用的,只不过它比隐藏控件更加安全性,所有的值都是经过hash处理的。如果你查看页面源代码,你都会看到ViewState的存在,一般ViewState不用来保存大的数据。
3.隐藏控件 Hidden fields:它是最简单的,不用多说



62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧