首页 > 解决方案 > 快速路线不适用于一个路线名称而与另一个路线名称一起使用的奇怪问题背后的原因是什么?

问题描述

我遇到了一个奇怪的问题,如果我写了一条路线,它会重定向到我的主页,原因超出了我的范围。但是,如果我在路线中更改一个字母,一切都会完美。

似乎如果我完全写这个,最后是“条目”,当转到那个链接时,我只是被重定向,不管路由的内容是什么。以下不起作用(导致立即重定向,似乎根本不会访问该路由):

router.get('/:username/curatas/:curataId/entries', function(req, res) {
// some code that works.
})

但是,当我绝对使用任何其他字母选择时,它会起作用!例如省略“条目”中的“s”或添加“x”等。

router.get('/:username/curatas/:curataId/entrie', function(req, res) {
// some code that works.
})

这种奇怪行为的原因可能是什么?我也没有检测到错误。

标签: javascriptnode.jsexpress

解决方案


问题原来是缓存。

我以前从未在任何路线上遇到过这种情况,也没有预料到后端代码会出现缓存问题。

因此,对于遇到类似问题的任何人,当前代码似乎没有问题,但您遇到了奇怪的、意外的行为,没有错误......

那么你的问题可能是缓存。尝试使用其他浏览器或清除缓存。


推荐阅读