gpt4 book ai didi

grails - Groovy Grails-存储对象以供后续请求

转载 作者:行者123 更新时间:2023-12-02 14:20:12 25 4
gpt4 key购买 nike

我有一个Web应用程序,并且前端向服务器发出ajax请求以获取数据。在 Controller 中,我有以下逻辑:

def data = []

def method() {
def objects = []
...
from params determine if it is a first request
...
if (firstRequest) {
objects = someService.getObjectFromDB()
data = objects
} else {
actions with data object
}

但是问题在于,尽管有2个以上的请求,但 data是一个空列表,尽管事实是,在第一个请求期间,我用所需的信息填充了它。我如何使用 data对象是2个以上的请求?

最佳答案

将数据对象存储在用户 session 中,例如:

session.data = objects

当您输入方法时,数据检查已经存在。
if (!session?.data) {
// first request
objects = someService.getObjectFromDB()
session.data = objects
} else {
// retrieve data from session
def oldData = session.data
// do something
}

这可能不是最佳解决方案,因为您将在 session 中存储很多信息,因此请尽量减少这些信息。

关于grails - Groovy Grails-存储对象以供后续请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com