2

我在使用 asp.net 时遇到了一个令人沮丧的问题。

  1. 打开一个新的浏览器(清除历史记录、临时文件等...)
  2. 加载 www.mysite.com/page.aspx?anystring=1234
  3. 该页面将加载为 www.mysite.com/page.aspx。查询字符串将消失。某些东西重定向并删除了它。

但:

  1. 打开一个新的浏览器(清除历史记录、临时文件等...)
  2. 加载 www.mysite.com 上的任何页面。
  3. 加载 www.mysite.com/page.aspx?anystring=1234
  4. 查询字符串被保留,page.aspx?anystring=1234 加载正确的值。

如果 www.mysite.com/page.aspx?anystring=1234 是用户尝试打开的第一个页面,则查询字符串会通过看起来像重定向的方式删除。页面上的代码或后面的代码都没有关系。

有任何想法吗?

4

2 回答 2

1

ASP.Net 中基于 Cookie 的会话管理将写入一个 cookie 并重定向以查看它是否获得了一个 cookie。我以前没有经历过这种吃 URL 参数的情况,但这是在第一页视图上进行重定向的一件事。

于 2009-04-17T15:20:10.263 回答
0

您可以尝试几件事:

您可以使用诸如ieHttpHeaders for IE 或 Firebug for FireFox 之类的实用程序来观察 HTTP 流量以了解发生了什么。通过这种方式,您将能够查看请求中发送的参数,并查看浏览器是否以意想不到的方式被重定向。

您可能还希望在相同的虚拟目录下创建一个测试页面,该目录仅显示参数的值并查看是否有效,这会将其缩小为 page.aspx 中的配置问题或编码问题。

于 2009-04-17T15:53:29.997 回答