我有一个相当令人讨厌的问题,并提出了一个非常丑陋的黑客使它的工作。

我开发的一个Hta应用程序使用CouchDB数据库(对公司内部的使用)。该问题似乎有一些非常积极的缓存的数据库查询,以及它已经很难找到解决办法。所以更新数据库中的数据只是不会在浏览器,谁还有以前的请求的结果在他的高速缓存,直至整个程序是重新开始.

哦,CouchDB(或这是mochiweb服务器)不允许获得未知的变量,所以通常的解决方案的追加某种时间戳是不会的工作。

我们发现某种解决方案,但它是该死的丑陋。解决方案是:

  • 只有打开文件与最新修订号(容易和很好的,不会的工作的意见)
  • 使用apache作为向前代理听到200多港口,并选择一个在每个读查询。(这是丑陋的一个)。

Hta接受的ajax调用到其他港口(甚至在其他领域,奇怪的行为),这样它的工作原理很好,我只有1/200的机会,新的数据不会来了,但这仍然是更好的然后1/1,我可以住这一点。

所以我要问的是,是否有更好的解决这个?我可以破解的mochiweb缓存服务器修改标题(并希望他们不会被忽视的)?是否有一个特殊未知的"一次性"的关键,我可以使用的网址追加一些随机的字符串?或者是有一个方式告诉Hta不高速缓冲的东西(在应用程序,这应该是工作上的数以百计的计算机)?

有帮助吗?

解决方案

它仍然是丑陋的,但稍微小丑于当前apache安装但你不能使用apache重写规则,允许设置任意的no_cache属性网址?apache可以把它扔掉所以couchdb不会看到它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top