Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据登录者重写URL_C#_Asp.net - Fatal编程技术网

C# 根据登录者重写URL

C# 根据登录者重写URL,c#,asp.net,C#,Asp.net,我在寻找最好的方式来改变网页的URL根据谁是登录,限制是所有的网页都是预先生成的,所以实际的html将已经生成,不能再生成一个公关用户的基础上 可行的解决方案 一个可行的解决方案可能是使用javascript基本上添加到所有URL?=MyUserName的末尾,但我不确定这是否适用于所有爬行器(我指的是主要的搜索引擎)。我觉得这个解决方案有点脏 当请求传入时,也可能会有某种方式,基本上说响应来自Default.aspx=?Username并执行响应。重定向 记住这一点也很重要,我将基于此更改缓存

我在寻找最好的方式来改变网页的URL根据谁是登录,限制是所有的网页都是预先生成的,所以实际的html将已经生成,不能再生成一个公关用户的基础上

可行的解决方案 一个可行的解决方案可能是使用javascript基本上添加到所有URL?=MyUserName的末尾,但我不确定这是否适用于所有爬行器(我指的是主要的搜索引擎)。我觉得这个解决方案有点脏

当请求传入时,也可能会有某种方式,基本上说响应来自Default.aspx=?Username并执行响应。重定向


记住这一点也很重要,我将基于此更改缓存设置,比如说,如果您未登录页面,则可以缓存。

我不确定您是否必须使用.html文件或其他特定扩展名,但您可以始终创建自己的处理程序,并以这种方式处理每个请求。您的处理程序将确定谁正在访问该页面,然后执行Response.Redirect(或任何必要的操作)。

使用查询字符串提取用户数据,然后使用HTACCESS文件不是更好吗?与其他安全性一起,这应该没问题。用户名的问题是url与安全性/登录无关。只有在用户登录时才能取消每个链接(用于缓存)