【问题标题】:Flash Caching Issue?闪存缓存问题?
【发布时间】:2010-07-07 11:52:12
【问题描述】:

我遇到以下问题:

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

非常感谢任何输入。

干杯

【问题讨论】:

    标签: flash caching polling


    【解决方案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 标头,我假设您已经这样做了。

    【讨论】:

    • +1。丑陋但是,简单可靠的方法是添加一个独特的参数,例如"&stamp="+(new Date()).getTime()
    • 感谢磨坊,在 Flash 中设置标头不起作用,但在 WCF 服务中设置标头可以!这是链接,请参阅如何设置标题:robbagby.com/rest/…
    猜你喜欢
    • 2012-05-20
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多