Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这篇文章表明 URL 字符串中的空参数并不是一件坏事。但它只询问一个参数。这似乎是问题的一个愚蠢的扩展,但如果我有一长串参数,它仍然被认为是可接受的做法吗?
www.web.com?id=123&last_purchase_id=&last_purchase_date=&is_buyer=false
长 url 字符串中的空参数是否可以接受?
是和否。
是的,即使是一个空值也代表一个值。那就是价值的缺失。用例将被重置、默认或选择退出参数。
事实上,如果您的代码需要空参数才能正确执行,则否。相反,您应该在代码中默认这些值。
空参数和不存在参数对服务器来说是有区别的。
isset($_GET['last_purchase_id'])
即使是空的也是如此last_purchase_id。因此,是否向服务器发送空参数取决于您的服务器当前的实现。
last_purchase_id