cgilua:网页不刷新的问题

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

例如:

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

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

有特定的 HTTP 标头要设置吗?为什么 php 能够工作?

谢谢。

原文链接 https://stackoverflow.com/questions/9749025

点赞
stackoverflow用户221509
stackoverflow用户221509

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

2012-03-18 08:50:38
stackoverflow用户969759
stackoverflow用户969759

cgilua.fcgi 中有这样一行:

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

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

2012-03-18 22:11:40