用Cookie创建一个计数器

时间:2019-04-04 11:26:33

标签: go

我已使用以下代码使用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

2 个答案:

答案 0 :(得分:4)

http.HandleFunc("/", foo)

这用作前缀匹配器。它将匹配root和下面的所有内容。一种使其仅与根匹配的方法是在处理程序中检查r.URL.Path,如果路径不是根则不起作用。

答案 1 :(得分:4)

与标准库的/一样,这是ServeMux路径中的documented behavior

您的选择是:

  1. 使用完全匹配的其他路由器。
  2. 在处理程序中,检查期望的路径。