我正在寻找一种方法来摆脱页面的查询字符串并重定向到自身,但以某种方式保留查询字符串数据。示例:http://www.test.de/somepage.aspx?id=abc
应该重定向到http://www.test.de/somepage.aspx
. 不过,在重定向之后,我希望能够获取最初传递的参数。而且我不想http://www.test.de/somepage.aspx?id=abc
在浏览器的历史中拥有。
到目前为止我尝试了什么:
Response.Redirect()
:在不创建浏览器历史记录的情况下进行正确的重定向,但我无法保留参数。Server.Transfer
: 保留参数,但浏览器的 URL 保持不变。动态创建一个客户端表单并提交
onload
:工作,查询字符串消失了,参数可以通过 Request.Form 访问,但在浏览器中创建一个历史条目。
我目前唯一能想到的是将参数存储在会话中,然后重定向,然后从那里获取它们。但也许还有另一种解决方案?