我正在使用jQuery.ajax (http://docs.jquery.com/Ajax/jQuery.ajax)将不同网页的内容注入到当前页面。可以把它想象成一个“预览”窗口。jQuery有一个可选的缓存参数,它可以很好地从缓存中加载内容,而不是再次请求相同的页面。
我的问题是,注入的内容可以从不同的位置进行编辑。当发生这种情况时,我希望使浏览器上的缓存无效,以便下次请求页面内容时,jQuery将请求该页面,而不是使用缓存。我可以将cache参数设置为false,但是不会缓存任何内容。我需要内容被缓存,只有在源内容被更改时才重新请求。
如何使当前缓存的网页失效?
发布于 2009-07-20 14:05:25
在我看来,这是不可能的。假设您使用AJAX调用调用update.php。现在,每次你想要使用缓存的版本。但有时你会想要未缓存的版本。您必须通知您的站点使用未缓存的版本。因此,您可能需要另一个并行脚本来检查ajax是否应该获取缓存或非缓存版本的update.php,这基本上与您的目的不符。
我认为实现这一点的方法是使用电子标签:
http://en.wikipedia.org/wiki/HTTP_ETag
https://stackoverflow.com/questions/1153753
复制相似问题