我重复的Ajax调用删除会话闪存数据
我有一个Javascript来进行Ajax调用,它每5秒调用一次api来更新我的用户页面。
我正在返回一个带有flash数据的视图,它必须为下一个请求保留,但是Ajax调用会清除它并且下一个请求没有完成。
有没有办法完成它?
我可以考虑重新启动api通话,但这看起来很奇怪。还有别的吗?
答案 0 :(得分:3)
由于您的ajax调用需要访问会话信息,因此您必须加载会话,该会话将被视为您对Flash数据的访问权限。您将需要调用ajax来重新刷新数据。
会话中有一个reflash
方法可以为您解决此问题。您可以在处理ajax调用的Controller方法中调用它,或者更好的是,创建一个重新刷新会话数据的新中间件,并将中间件附加到需要此功能的任何路由。