我网站上的网址可能会很长,据我了解,网址是随http请求一起发送的。因此,想法是压缩URL中的字符串。
通过在互联网上的搜索,我发现了有关使用短网址的建议,然后将其链接到长网址。我宁愿不使用此解决方案,因为我必须做一次额外的数据库检查才能在长URL和短URL之间进行转换。
这让我想到了3个选择:
考虑到那里可能存在大量的OS /浏览器,我认为id就像其他人已经尝试过或有一些聪明的建议一样。
如果匹配,则url参数可以达到100个以上的字符。
例:
mysite.com/Reports/Ability.aspx?PlayerID=7737&GuildID=132&AbilityID=1140&EventID=1609&EncounterID=-1&ServerID=17&IsPlayer=True
Run Code Online (Sandbox Code Playgroud)
编辑:
让我澄清一下atm,这不会破坏网站。它更多地是关于我学会寻找一个好的解决方案(我很清楚这是微优化,我的网站是非常快的atm),并使我的网站变得更快(挑战自己,成为一个更好的编码者)。
还有一个外观问题,我个人认为URL长于地址栏看起来很糟糕。
我不确定我是否明白您对长网址有什么问题?一般来说,我会尽量避免它们,但如果这是必要的,那么你就不会依赖用户记住它,所以为什么要经历所有的压缩麻烦呢?即使 URL 为 1000 个字符 (~2KB),页面请求也不会很慢。
不过,如果可能的话,我会考虑使用 POST 而不是 GET 来美化 URL,但这当然取决于您的实现/环境。
| 归档时间: |
|
| 查看次数: |
2931 次 |
| 最近记录: |