我遇到了一个奇怪的问题,如果我写了一条路线,它会重定向到我的主页,原因超出我的理解。但是如果我改变 route 的一个字母,一切都会完美无缺。
似乎如果我完全这样写,最后加上“条目”,当转到该链接时,无论路由的内容是什么,我都会被重定向。以下不起作用(导致立即重定向,似乎根本不会访问该路由):
router.get('/:username/curatas/:curataId/entries', function(req, res) {
// some code that works.
})
但是,当我使用任何其他字母选择时,它就起作用了!如省略'entries'中的's'或添加'x'等。
router.get('/:username/curatas/:curataId/entrie', function(req, res) {
// some code that works.
})
这种奇怪行为的原因可能是什么?我也没有检测到任何错误。
最佳答案
原来是缓存的问题。
我以前从未在任何路由中遇到过这种情况,也没有预料到后端代码会出现缓存问题。
所以对于任何遇到类似问题的人来说,当前代码似乎没有问题,但你遇到了奇怪的、意外的行为,没有错误......
那么你的问题可能是缓存。尝试使用其他浏览器或清除缓存。
关于javascript - 快速路线不适用于一个路线名称而适用于另一个路线名称这一奇怪问题背后的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56460235/