就是俗称的小偷程序,登录了某个网站后,获取网页内容。 我已经做成Web Service的形式,但是我担心每次调用方法获取数据都要登录那个网站,会导致太多登录而给网站封锁IP,有什么办法可以保存网站的登录状态(这样几个小时内登录一次即可)? 使用.NET序列化可以吗?
参考:http://www.cnblogs.com/zzdfc/articles/979237.html
你把你从别的网站获取内容的业务逻辑都封装到一个 class 中,然后在服务器上保存该 class 的一个全局静态实例就OK了。这样你和那个网站建立http连接并登录成功后,你就能将session或者cookie保存下来。
另外,就是通过全局静态实例保存登录成功后的 cookie,然后在每次 http 请求的时候把 cookie 填写进去。
如果是用HttpWebRequest,可以用CookieContainer