我在nginx服务器上使用cgilua,问题是当我在页面中放入一些lua代码时,内容似乎被缓存了。
例如
<!-- index.lp -->
<%= math.random(100000) %>
如果刷新页面,多次显示相同的值,PHP页面不会出现这种情况。当使用POST数据时,我的问题非常令人尴尬,因为页面是随机加载到其缓存中的。
是否要设置特定的HTTP标头?为什么它与php一起工作?
谢谢。
问题可能是随机数生成器没有初始化,因此每次都返回相同的数字。请先运行math.randomseed(os.time())
,然后再调用math.random()
。
在cgilua.fcgi中,有这样一行:
reload = false, -- if you want to reload the application on every request
我把它设置为真,我的问题似乎不会再出现了。