Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net IIS/缓存问题?_Vb.net_Iis_Caching_Webrequest_Webresponse - Fatal编程技术网

Vb.net IIS/缓存问题?

Vb.net IIS/缓存问题?,vb.net,iis,caching,webrequest,webresponse,Vb.net,Iis,Caching,Webrequest,Webresponse,我有一个程序,使用webrequest和webresponse每隔3秒检查一个文件是否存在。如果该文件存在,它会执行某些操作,如果不存在,等等,则该部分工作正常。我有一个网页,它通过在页面中输入消息和其他变量来创建文件来控制程序,然后创建文件并将其发送到程序正在检查的文件夹。还有一个停止按钮可以删除该文件 这很有效,只是在一条消息被启动并删除后,当第二次启动时,程序仍然会看到旧消息。我看着文件在IIS中被删除,所以这不是问题所在 我曾经考虑过使用元标记来防止缓存,但是动态命名文件是否也能解决这个

我有一个程序,使用webrequest和webresponse每隔3秒检查一个文件是否存在。如果该文件存在,它会执行某些操作,如果不存在,等等,则该部分工作正常。我有一个网页,它通过在页面中输入消息和其他变量来创建文件来控制程序,然后创建文件并将其发送到程序正在检查的文件夹。还有一个停止按钮可以删除该文件

这很有效,只是在一条消息被启动并删除后,当第二次启动时,程序仍然会看到旧消息。我看着文件在IIS中被删除,所以这不是问题所在

我曾经考虑过使用元标记来防止缓存,但是动态命名文件是否也能解决这个问题?如何使程序能够检查仅知道文件名第一部分的文件?我已经找到了在本地机器上检查目录的解决方案,但这在这里不起作用


欢迎任何想法,谢谢。

我不太习惯IIS,但在Apache中,您可以创建.htaccess并设置/修改HTTP头

使用“缓存控制”,您可以告诉代理/浏览器不要缓存文件。

如果这确实是一个缓存问题,那么类似的解决方案也可以在IIS中使用


要测试这一点,请在关闭缓存的情况下使用首选浏览器打开

一个简单的技巧是每次都在url中添加一些独特的内容


将随机数添加到URL会强制其为新的。即使您不使用querystring参数,IIS也不知道这一点,因此无论如何都会再次执行页面。

此技术是否会使输出缓存无效?如果使用浏览器,它会使服务器输出缓存和用户浏览器缓存都无效。