近期在使用.netcore的过程中,接触到了RustFull的架构风格,以往在做列表分页时,基本都是将分页数据和列表数据统一放了结果集中以json的格式的返回,但是RustFull风格则是将分页信息相关数据和列表数据分离,列表数据放在结果集中,分页数据放到相应头中,如下图所示:
但是在编写好后端代码后,发现响应头中并没有数据,或者是响应头中有数据,但前端代码却无法获取;此时在前端折腾是没用的,只能在服务器上做相应的处理,由于我在后端自定义的相应头字段名称为“x-pagination”,因此需要在服务器上设置允许自定义响应头x-pagination值允许访问,步骤如下:
1、打开IIS,找到对应项目的HTTP响应标头,点击并打开
2、点击右上角添加按钮,分别在弹出框名称和值中输入 Access-Control-Expose-Headers和
x-pagination,这里如果有多个自定义响应头标签,可以以英文逗号进行分割
Access-Control-Expose-Headers:x-pagination