我正在为搜索系统构建一个前端,几乎所有用户操作都需要触发相同的异步操作来重新获取搜索结果.例如,如果用户输入关键字,那么我们需要提取/api/search?q=foo,如果他们稍后选择我们提取的类别/api/search?q=foo&categoryId=bar.我原来有单独的行动类型FETCH_RESULTS,SELECT_CATEGORY,DESELECT_CATEGORY,等我创建了一个异步操作的创造者FETCH_RESULTS,但其他人是同步的.我想的越多,它们最终都需要从后端重新获取结果,并根据后端的响应更新应用程序状态.
对于我来说,使用单个异步动作创建器进行任何更改是否合理?或者为每个不同的用户操作(选择关键字,类别或过滤器)使用异步操作创建者会更好吗?
我认为粒度操作的优点是事件更准确地反映用户所做的事情(例如用户选择了一个类别)与必须查看有效负载以找出实际改变的内容,但它们都非常相似.
grails.serverURLNginx 终止我们应用程序的 SSL,Nginx 和应用程序服务器之间的通信发生在端口 8080 上,我们的应用程序在配置中没有设置。
我们有一个定期重定向:
redirect uri: '/login'
Run Code Online (Sandbox Code Playgroud)
但是当通过 HTTPS 访问时,重定向返回:
Location: https://domain.com:80/login
Run Code Online (Sandbox Code Playgroud)
因此,浏览器尝试通过端口 80 打开 SSL 连接并失败。