我在global.asax.cs中使用Response.Redirect。 当页面加载时,RawUrl属性包含某种编码目录。
“/(F(D7zFAWNl_SpT-cuyRXksIZnvwBB_bYfBl3ens83McZjPg9zLBvcjvik6FkwBNhnjeK-faeUt6PUYOZSsYXKdg4hi4IDPTDO5diQf693NLpw1))/积分/ Workflow.aspx”
这个可怕的目录来自哪里? 它打破了目标页面上的一堆用户控件,它们使用RawUrl来获取路径信息。
为什么Response.Redirect会发明这条可怕的路径并添加它? 有没有办法解决这个问题?
由于
克雷格
答案 0 :(得分:1)
“(F(D7zFAWNl_SpT-cuyRXksIZnvwBB_bYfBl3ens83McZjPg9zLBvcjvik6FkwBNhnjeK-faeUt6PUYOZSsYXKdg4hi4IDPTDO5diQf693NLpw1))”是您的会话ID或身份验证。 id存储在您的网址中,而不是存储在Cookie中。您可以在web.config文件中更改此内容
答案 1 :(得分:0)
这是从web.config获取的设置,如下所示;
<authentication mode="Forms">
<forms loginUrl="~/en/Access/Login" defaultUrl="~" cookieless="UseUri" timeout="2880" />
</authentication>
如果设置cookieless="UseUri"
,您的会话详细信息将附加到您的网址,而不是存储在Cookie中。
设置cookieless="UseCookies"
或删除cookieless
属性以使用Cookie代替网址