gpt4 book ai didi

ajax - Grails RemoteLink和Cookie

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

您好(对不起,我的英语不好),

我有一个看似简单的问题:
我想使用remoteLink设置cookie并在响应中使用cookie值。
这不是很有效,因为我必须单击链接上的两次以获取正确的行为。
我怀疑这是因为cookie值是在模板调用后发送的。

这是我的gsp:

${agence.delegation}
<small>
<g:if test="${cookie(name:'delegationId') == agence.id.toString()}">
<g:remoteLink controller="docDelegationSite"
action="deleteDefaultAgency"
update="defautAgencyId"
params="${[delegationId: agence.id]}">
Changer d'agence par défaut
</g:remoteLink>
</g:if>
<g:else>
<g:remoteLink controller="docDelegationSite"
action="defineDefaultAgency"
update="defautAgencyId"
params="${[delegationId: agence.id]}">
Définir comme agence par défaut.
</g:remoteLink>
</g:else>
</small>

这是我的 Controller :
def defineDefaultAgency() {
def agence = DocDelegationSite.read(params.delegationId)
cookieService.setCookie(response, 'delegationId', params.delegationId)
render template: '/docDelegationSite/delegationCookie',
model: [agence: agence]
}

def deleteDefaultAgency() {
def agence = DocDelegationSite.read(params.delegationId)
cookieService.setCookie(response, 'delegationId', null)
render template: '/docDelegationSite/delegationCookie',
model: [agence: agence]
}

因此,如何确保在调用模板之前已发送cookie的值?

最佳答案

该cookie可从下一个http请求获得。我认为您还不清楚Cookie的行为。看看http cookie

关于ajax - Grails RemoteLink和Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612867/

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