我已使用以下代码使用Cookie创建计数器。但是我猜想此 export const getData = (action$) => {
return action$.pipe(
ofType(GET_DATA_REQUEST),
mergeMap(action => {
return ajax(options).pipe(
map((response) => response.originalEvent.currentTarget.responseURL.endsWith('login') ? window.location.href = 'login' : getDataSuccess(response.response)),
catchError(error => of(getDataFailure(error)))
);
}),
catchError(error => of(getDataFailure(error)))
);
};
函数存在问题。理想情况下,仅当请求为http.HandleFunc("/", foo)
或http:localhost:8080
时,计数器才应递增。
但是,即使我在http:localhost:8080/
之后输入一些随机文本(例如:count
),"/"
也越来越多。
http:localhost:8080/abcd
答案 0 :(得分:4)
http.HandleFunc("/", foo)
这用作前缀匹配器。它将匹配root和下面的所有内容。一种使其仅与根匹配的方法是在处理程序中检查r.URL.Path
,如果路径不是根则不起作用。
答案 1 :(得分:4)