Inertia.js和Laravel:分页状态如何工作?

问题描述

我正在使用演示应用程序PingCRM来学习Inertia.js的工作原理。

当用户单击主菜单项(例如“组织”或“联系人”)时,XHR将按预期发送到相应的URL,/organizations/contacts。如果我使用页面底部的分页链接,它们将按预期发送/contacts?page=1/contacts?page=2之类的请求。

但是,如果我离开该部分,然后向后浏览,则服务器会以某种方式知道我正在访问哪个页面,并返回重定向。例如,如果我正在浏览/contacts?page=3,则选择主菜单项“组织”,它会请求/organizations(如预期的那样)。但是,当我下次选择“联系人”时,它会发送/contacts(如预期的那样),但是会收到位置设置为/contacts?page=3的302。

此功能如何工作? Laravel会话是否存储我的状态,并且这是Inertia后端适配器的一部分吗?还是将状态存储在浏览器中并通过cookie传递给服务器?我在哪里可以在Intertia.js文档中找到详细信息? (“本地状态”部分似乎与浏览器历史记录相关。

我注意到过滤组织时存在类似的情况。如果在使用过滤器时离开页面,然后返回页面,对/organizations的请求将收到302,位置为/organizations?search=abc

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)