先描述下场景:
列表页面有很多筛选条件,点击跳转详情页面,希望返回的时候,记录筛选条件。
面对这个需求,我第一反应就是用 sessionStorage
localStorage
按说没什么问题,但是最近测试被打回,因为用户会开启隐私模式。
在隐私模式,是无法用 sessionStorage
localStorage
cookie
,筛选条件比较多,带参数也不合适。
求有无比较好的解决方案,暂时没想到。
项目是用Vue-roter
实现,虽然题目跟框架没关系,但是同时期望能Vue-roter
解决方案更好不过了。
既然不能本地存储,而且页面还会跳转,那当然所有思路都指向了
通过服务器返回筛选条件
这一种方式了。然后有的选择的地方就是:
可以地址栏
?
后面挂着筛选的参数(当然,restful
的话就不太合适了)当作请求参数发送给服务器
说个题外话,如果是因为项目特殊性导致开启
隐私模式
的用户百分比很高的话,那就不说什么了,否则不需要考虑隐私模式
,毕竟怎样也避免不了奇怪的用户,那还有人禁用脚本
呢~希望可以帮到你 :P