gpt4 book ai didi

asp.net-mvc - 不增加 maxQueryStringLength 的原因?

转载 作者:行者123 更新时间:2023-12-04 18:43:56 27 4
gpt4 key购买 nike

我时不时地让自己处于需要从我的 Java 脚本客户端向我的 发送相当大的 ajax GET 请求的位置。应用程序(运行 IIS 7)。如果 URL 超过 2048 个字符,默认情况下您会收到异常。对此的简单解决方法是增加 maxQueryStringLength使用 web.config。

我的问题是,您是否有充分的理由不应该走这条路,如果它实际上被认为是一种黑客行为?我已经阅读了一些关于限制地址字段中字符数的不同浏览器的内容,但是如果您只使用 ajax,那可能不是一个值得考虑的问题?

我知道在很多情况下,当您想在请求中传递大量数据时,您应该考虑使用 POST,但有时这不是一种选择。例如,当您的 URL 返回一个文件供用户下载时。

我不得不增加 maxQueryStringLength 的一个具体例子is:用户请求 map 中受多边形限制的某些位置。如果您想在 URL 中发送此多边形,您将很容易超过最大 URL 长度。

最佳答案

除其他外,它是一项安全措施......

另一点是并非所有客户端(即浏览器)都支持超过 2048 的长度。

有关非常详细的解释,请参阅 https://stackoverflow.com/a/417184/847363

如果您处于 Intranet 情况并且可以控制客户端(浏览器+版本)和服务器,那么它可能没问题...对于“野外”应用程序,我强烈建议使用 POST反而。

关于asp.net-mvc - 不增加 maxQueryStringLength 的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18184011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com