Vb.net IIS/缓存问题?
我有一个程序,使用webrequest和webresponse每隔3秒检查一个文件是否存在。如果该文件存在,它会执行某些操作,如果不存在,等等,则该部分工作正常。我有一个网页,它通过在页面中输入消息和其他变量来创建文件来控制程序,然后创建文件并将其发送到程序正在检查的文件夹。还有一个停止按钮可以删除该文件 这很有效,只是在一条消息被启动并删除后,当第二次启动时,程序仍然会看到旧消息。我看着文件在IIS中被删除,所以这不是问题所在 我曾经考虑过使用元标记来防止缓存,但是动态命名文件是否也能解决这个问题?如何使程序能够检查仅知道文件名第一部分的文件?我已经找到了在本地机器上检查目录的解决方案,但这在这里不起作用Vb.net IIS/缓存问题?,vb.net,iis,caching,webrequest,webresponse,Vb.net,Iis,Caching,Webrequest,Webresponse,我有一个程序,使用webrequest和webresponse每隔3秒检查一个文件是否存在。如果该文件存在,它会执行某些操作,如果不存在,等等,则该部分工作正常。我有一个网页,它通过在页面中输入消息和其他变量来创建文件来控制程序,然后创建文件并将其发送到程序正在检查的文件夹。还有一个停止按钮可以删除该文件 这很有效,只是在一条消息被启动并删除后,当第二次启动时,程序仍然会看到旧消息。我看着文件在IIS中被删除,所以这不是问题所在 我曾经考虑过使用元标记来防止缓存,但是动态命名文件是否也能解决这个
欢迎任何想法,谢谢。我不太习惯IIS,但在Apache中,您可以创建.htaccess并设置/修改HTTP头 使用“缓存控制”,您可以告诉代理/浏览器不要缓存文件。 如果这确实是一个缓存问题,那么类似的解决方案也可以在IIS中使用
要测试这一点,请在关闭缓存的情况下使用首选浏览器打开一个简单的技巧是每次都在url中添加一些独特的内容
将随机数添加到URL会强制其为新的。即使您不使用querystring参数,IIS也不知道这一点,因此无论如何都会再次执行页面。此技术是否会使输出缓存无效?如果使用浏览器,它会使服务器输出缓存和用户浏览器缓存都无效。