C# 根据登录者重写URL
我在寻找最好的方式来改变网页的URL根据谁是登录,限制是所有的网页都是预先生成的,所以实际的html将已经生成,不能再生成一个公关用户的基础上 可行的解决方案 一个可行的解决方案可能是使用javascript基本上添加到所有URL?=MyUserName的末尾,但我不确定这是否适用于所有爬行器(我指的是主要的搜索引擎)。我觉得这个解决方案有点脏 当请求传入时,也可能会有某种方式,基本上说响应来自Default.aspx=?Username并执行响应。重定向C# 根据登录者重写URL,c#,asp.net,C#,Asp.net,我在寻找最好的方式来改变网页的URL根据谁是登录,限制是所有的网页都是预先生成的,所以实际的html将已经生成,不能再生成一个公关用户的基础上 可行的解决方案 一个可行的解决方案可能是使用javascript基本上添加到所有URL?=MyUserName的末尾,但我不确定这是否适用于所有爬行器(我指的是主要的搜索引擎)。我觉得这个解决方案有点脏 当请求传入时,也可能会有某种方式,基本上说响应来自Default.aspx=?Username并执行响应。重定向 记住这一点也很重要,我将基于此更改缓存
记住这一点也很重要,我将基于此更改缓存设置,比如说,如果您未登录页面,则可以缓存。我不确定您是否必须使用.html文件或其他特定扩展名,但您可以始终创建自己的处理程序,并以这种方式处理每个请求。您的处理程序将确定谁正在访问该页面,然后执行Response.Redirect(或任何必要的操作)。使用查询字符串提取用户数据,然后使用HTACCESS文件不是更好吗?与其他安全性一起,这应该没问题。用户名的问题是url与安全性/登录无关。只有在用户登录时才能取消每个链接(用于缓存)