【发布时间】:2010-07-07 11:52:12
【问题描述】:
我遇到以下问题:
我有一个 WCF 服务,它检查数据库表并将结果以 JSON 形式返回到 Flash 应用程序。
Flash 应用程序每 2 秒轮询一次 WCF 服务,直到记录准备好。
问题是 flash 似乎正在缓存我的请求,因为在第一次请求之后,该服务再也不会受到攻击!
我找到了一种解决方法,通过在查询字符串上附加一个随机数,但必须有比这更好的方法吗??
非常感谢任何输入。
干杯
【问题讨论】:
我遇到以下问题:
我有一个 WCF 服务,它检查数据库表并将结果以 JSON 形式返回到 Flash 应用程序。
Flash 应用程序每 2 秒轮询一次 WCF 服务,直到记录准备好。
问题是 flash 似乎正在缓存我的请求,因为在第一次请求之后,该服务再也不会受到攻击!
我找到了一种解决方法,通过在查询字符串上附加一个随机数,但必须有比这更好的方法吗??
非常感谢任何输入。
干杯
【问题讨论】:
附加一个随机字符串是绕过缓存的最常用方法。
您可以尝试设置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 标头,我假设您已经这样做了。
【讨论】:
"&stamp="+(new Date()).getTime()