2

我遇到以下问题:

我有一个 WCF 服务,它检查数据库表并将结果以 JSON 形式返回到 Flash 应用程序。
Flash 应用程序每 2 秒轮询一次 WCF 服务,直到记录准备好。问题是 flash 似乎正在缓存我的请求,因为在第一个请求之后,该服务再也不会受到攻击!
我找到了一种解决方法,通过在查询字符串上附加一个随机数,但必须有比这更好的方法吗?

非常感谢任何输入。

干杯

4

1 回答 1

1

附加随机字符串是绕过缓存的最常用方法。

您可以尝试设置pragma: no-cache标题,但我不确定这是否会得到尊重;我有一个模糊的记忆,这在过去对我不起作用 - 请自己查看并回复:-)

var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
var request:URLRequest = new URLRequest(url);
request.requestHeaders.push(header);

如果您可以控制 Web 服务,则可以发送pragma: no-cache标头,我假设您已经这样做了。

于 2010-07-07T12:04:01.953 回答