Html 强制服务器端不包含缓存?
我有一个静态HTML页面,其中包括第二个HTML页面,通过一个(Apache)Html 强制服务器端不包含缓存?,html,apache,cgi,ssi,Html,Apache,Cgi,Ssi,我有一个静态HTML页面,其中包括第二个HTML页面,通过一个(Apache)包含虚拟的 第二个页面也是静态的,除了通过服务器上的include包含HTMLselect的内容外: <select id = "idListOpts" class="form-control input-md" size = 1> <!--#include virtual="/cgi-bin/listopts" --> </select> 据我对Fireb
包含虚拟的
第二个页面也是静态的,除了通过服务器上的include包含HTMLselect
的内容外:
<select id = "idListOpts" class="form-control input-md" size = 1>
<!--#include virtual="/cgi-bin/listopts" -->
</select>
据我对Firebug的了解,当手动刷新页面时,整个HTML页面(包括所有虚拟包含)仅加载一次,而select
内容仅在那时获取,并作为静态列表包含。这似乎不是Apache文档所说的。可以说,当只动态生成页面的一部分时,可以使用SSI
除了JavaScript/Ajax之外,你知道如何解决这个问题吗?根据所使用的apachehttpd版本,尝试使用脚本的
cgi
属性。注意,它需要启用mod_cgi
,但我假设这已经存在
例如:
<!--#exec cgi="/cgi/listopts" -->
<>如果这不起作用,我会调试你的C++程序,并检查它是否保证在每个请求上返回新数据。如果您还没有尝试过,我会使用
strace
或等效的探测应用程序来检查对listopts
程序的调用,并检查它返回的响应。@EML这是否涵盖了您的问题?
<!--#exec cgi="/cgi/listopts" -->