我需要一点理论建议。这是我的情况:我有一个搜索系统,它返回找到的项目列表。但是用户只能在一个页面上显示特定数量的项目,所以当他的第一个请求发送到我的 WCF 服务时,它会获取整个列表,然后测试列表是否长于我的用户的项目数量允许获取,如果列表不再长,则没有问题,我的服务会返回整个列表,但如果是,则有问题。我需要让用户选择他想要显示的页面,所以我让 javascript 知道用户应该选择页面并显示“页码对话框”,然后用户发送第二个请求带页码。并基于此请求,Web 服务选择相关项目并将其发送回用户。所以我需要做的是在第一个请求和第二个请求之间将整个列表存储在服务器上,我将不胜感激任何存储它的方法。我正在考虑会话,但我不知道是否可以仅将超时设置为特定会话(例如Session["list"]
),因为该列表仅使用一次并且可以包含数千个项目,所以我不想保留它在服务器上要长。
PS。我不能使用标准分页,场景必须与上面描述的完全相同。
谢谢