【发布时间】:2014-10-24 17:16:20
【问题描述】:
我正在 Google App Engine 中开发 Java 应用程序,但遇到了问题。 我希望能够从管理控制台控制应用程序数据库,但它似乎无法正常工作,当我更改数据库中的数据时,它不会反映在应用程序上,即我有一个我想锁定的用户所以我更改了值 active = "false",我可以在数据库中看到新值,但是当应用程序发出另一个请求时,我得到了以前的值作为回报(以 JSON 格式)。
我假设它带有缓存,所以我尝试从 JavaScript 和 Java 中取消它,如下所示:
JavaScript:
$.ajaxSetup({
cache: false,
type: 'POST',
headers: {
"cache-control": "'no-cache, max-age=0",
"Pragma": "no-cache"
}
});
Java:
response.addHeader("Cache-Control", "no-cache, private, must-revalidate, max-age=0");
response.addHeader("Pragma", "no-cache");
我还能做什么?
【问题讨论】:
标签: java javascript google-app-engine http caching