【问题标题】:cgilua: web page not refreshed every timecgilua:每次都没有刷新网页
【发布时间】:2012-04-02 16:33:55
【问题描述】:

我在 nginx 服务器上使用 cgilua,我的问题是当我在页面中放置一些 lua 代码时,内容似乎被缓存了。

例如

<!-- index.lp -->
<%= math.random(100000) %>

如果我刷新页面多次显示相同的值,PHP 页面不会发生这种情况。我的问题在使用 POST 数据时非常尴尬,因为页面是在其缓存中随机加载的。

是否需要设置特定的 HTTP 标头?为什么它与 php 一起工作?

谢谢。

【问题讨论】:

标签: php nginx lua cgi


【解决方案1】:

问题可能是随机数生成器未初始化,因此每次都返回相同的数字。在调用math.random() 之前尝试运行math.randomseed(os.time())

【讨论】:

    【解决方案2】:

    在 cgilua.fcgi 中有这样一行:

    reload = false,           -- if you want to reload the application on every request
    

    我将其设置为 true,我的问题似乎不再出现。

    【讨论】:

      猜你喜欢
      • 2017-08-04
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 2014-04-01
      相关资源
      最近更新 更多