none
HttpWebRequest访问网页时使用代理服务器是否使用了缓存? RRS feed

  • 问题

  • 如果我使用HttpWebRequest,并设置代理服务器循环访问一个网址,我的目的是刷这个网站的流量。
    我对代理服务器的理解是:代理服务器会有一个缓存机制,如果这个网页在缓存中存在,则直接将缓存的数据返回给客户端。
    那么也就达不到创建一个对目标网页真实请求的目的了。

    不知道我的理解是否正确。谢谢。
    2009年6月8日 3:00

答案

  • 代理应该是这样的,不然负荷就太大了,不过你可以尝试给你的网页添加随机的QueryString试试看
    比如 http://网址/page.aspx?time=2345455

    这个time用DateTime.Now来获取
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月8日 3:25
    版主
  • 有的会使用缓存  但是标准的缓存是 访问服务器 检查是否有过期标志  然后再决定返回缓存内容的  仍然会正常发送数据



    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月9日 3:34
    版主
  • 你可以加随机数
    url="xxx.aspx?tmp=" + Guid.NewGuid().ToString()
    【孟子E章】
    2009年6月9日 5:08
    版主
  • hi,
      够呛啊,你的这个思路未必能达到目的。
    1代理服务器的原理:代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器;
    2.代理服务器缓存:部分代理服务器都具有缓冲的功能,就好像一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器;
    3.刷点记率的软件很多,你可以子自己开发,也可以下个算了。http://zhidao.baidu.com/question/31603609.html
      呵呵 自己刷的话,小心点~
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://www.cnblogs.com/frank_xl
    2009年6月9日 12:11
    版主
  • 加随机数应当可以实现,如果不能实现的话,那么,新闻网站的
    shownews.aspx?id=xx
    那看到的就只能一个内容了

    如果代理服务器对QueryString参数不处理的话,那就没法用了
    【孟子E章】
    2009年6月10日 0:57
    版主

全部回复

  • 代理应该是这样的,不然负荷就太大了,不过你可以尝试给你的网页添加随机的QueryString试试看
    比如 http://网址/page.aspx?time=2345455

    这个time用DateTime.Now来获取
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月8日 3:25
    版主
  • 简单,方便,可行
    效率第一
    2009年6月8日 3:46
  • 谁对代理服务器比较了解,请帮忙解释一下。
    2009年6月9日 3:18
  • 有的会使用缓存  但是标准的缓存是 访问服务器 检查是否有过期标志  然后再决定返回缓存内容的  仍然会正常发送数据



    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月9日 3:34
    版主
  • 你可以加随机数
    url="xxx.aspx?tmp=" + Guid.NewGuid().ToString()
    【孟子E章】
    2009年6月9日 5:08
    版主
  • hi,
      够呛啊,你的这个思路未必能达到目的。
    1代理服务器的原理:代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器;
    2.代理服务器缓存:部分代理服务器都具有缓冲的功能,就好像一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器;
    3.刷点记率的软件很多,你可以子自己开发,也可以下个算了。http://zhidao.baidu.com/question/31603609.html
      呵呵 自己刷的话,小心点~
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://www.cnblogs.com/frank_xl
    2009年6月9日 12:11
    版主
  • 加随机数应当可以实现,如果不能实现的话,那么,新闻网站的
    shownews.aspx?id=xx
    那看到的就只能一个内容了

    如果代理服务器对QueryString参数不处理的话,那就没法用了
    【孟子E章】
    2009年6月10日 0:57
    版主