我正在使用带有grails的模态盒插件。问题是它创建的链接并不总是调用服务器端代码。
这是页面上的链接
<modalbox:createLink
controller="company"
action="setChangeCompanyAdmin"
absolute="true"
mapping="changeAdmin"
id="${companyInstance.id}"
title="Change Primary Admin"
width="600"
linkname="Change Primary Admin" />
控制器中的操作是以某种方式准备一个列表,以便在模式框打开的弹出窗口中显示。但问题是服务器端不是每次都被调用,只能在IE中调用。
我已经尝试过绝对并指定了映射,但无济于事。
此外,我还在gsp页面中设置了页面属性,以便根本不缓存数据。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
但即使这似乎也不起作用。
非常感谢任何帮助。
Adhir
答案 0 :(得分:0)
浏览器仍在缓存您的请求。您可以将当前时间戳的参数添加到请求中。
<modalbox:createLink
controller="company"
action="setChangeCompanyAdmin"
absolute="true"
params="${cacheKiller: new Date().time}"
mapping="changeAdmin"
id="${companyInstance.id}"
title="Change Primary Admin"
width="600"
linkname="Change Primary Admin" />
答案 1 :(得分:0)
可能是IE缓存响应。如果要通过控制器的响应对象禁用缓存,则以下代码应该起作用:
response.setHeader("Pragma", "no-cache")
response.setHeader("Cache-Control", "no-cache, no-store")