C# - 捕获http请求并从共享存储发送缓存文件

时间:2010-11-05 07:31:31

标签: c# sockets tcp

我们想为本地互联网提供商(如鱿鱼)制作文件缓存。 在C#中是否可以从用户捕获文件请求并将其发送给本地文件而不是从远程服务器下载?

非常感谢!

1 个答案:

答案 0 :(得分:0)

嗯,这取决于'抓住请求'的意思。你不是在谈论squid,是吗?如果是这样,问题就解决了: - )。

否则,如果您正在谈论捕获通过特定网页的请求,您可以这样做,但它会非常多毛。我们的想法是编写一个http处理程序,在处理网页之前解析网页以查找链接。如果它找到一个并具有本地缓存​​,您将重新编写链接以指向您的副本。

另一个(嗯,更好)替代方案是在创建页面时解析链接,这将在页面提供时节省大量处理能力。可以重写每个链接以通过代理进程,根据其存在来缓存文件和路由。

我告诉过你它很毛茸茸: - )