0

这是 C#.Net 代码:

如何在 2 个 HttpWebRequest 调用之间共享 Cookie?

细节:

我在从abc.comxyz.com的第一个请求中发布了一个表单,该表单包含一些系统使用的设置变量。假设表单中有一个输入字段,它设置要在其他页面中显示的网格页面的大小。

一旦我更新了先前请求中的设置,我就会向另一个页面发送一个请求,该页面展示了 asp.net gridview/grid。网格可能包含几个页面,页面大小应该是我在先前请求中设置的页面大小。但是当我通过 HttpWebReeust 执行此操作时,它不会发生。

当我通过浏览器执行此操作时,在浏览器中加载设置页面,然后转到网格视图页面......我看到页面大小已更新。

我想通过代码来实现这一点。Sicne 我正在刮这个网格。我必须通过代码一一设置页面大小或访问网格页面。

或者是否可以在第二个请求中设置一个用于在第一个请求中设置的 cookie?如果我走这条路,那就太好了。任何解决方案?所有帖子都从 abc.com 转到 xyz.com。

4

1 回答 1

0

Cookie 由您的浏览器控制。如果您在两个不同的浏览器中打开同一页面,您将不会在另一个浏览器中看到由一个浏览器设置的 cookie。

HTTPWebRequest 不使用任何浏览器,所以我认为它根本不会设置任何 cookie。

您可能需要将设置存储在服务器端,也许使用会话。

于 2010-05-16T10:24:29.180 回答