我有一个带有ASP.NET WebAPI2 REST API的angularjs应用。在一种情况下,我会显示一个弹出窗口,用于启动针对最终用户(经过身份验证和匿名类型)的调查。单击弹出选项后,用户将被重定向到另一个应用程序,该应用程序将捕获用户提供的所有响应。
angularjs应用程序和Survey应用程序之间没有关系。
现在,如果下次用户再次访问该应用程序,则在这种情况下,根据先前为填写调查表所采取的操作,我必须决定为用户显示还是隐藏弹出窗口。
我以cookie和localStorage作为选项,但我认为这不是理想的选择。
任何人都可以帮助我知道还有其他可能的方法来解决这种情况吗?
答案 0 :(得分:0)
您可以使用重定向链接解决此问题。 例如,如果他正确完成了调查,您将把他重定向到: www.myapp.com/survey/success 比在App中,您可以执行以下操作:获取URL参数,如果参数成功,则将其存储在localStorage上,以便下次他重新访问Popup不会显示的网页。
否则,将他引导至: www.myapp.com/survey /
答案 1 :(得分:0)
我认为这里最好的选择是使用ASP.NET WebAPI2 REST API将这些信息保存在数据库中。在最终用户单击调查的那一刻,您还可以拨打Api呼叫,该呼叫将在数据库中保存有关用户操作的信息(这可能是您对经过身份验证的用户所做的事情)。对于未经身份验证的用户,您只需在单击调查时将其保存在localStorage中即可。