我的应用程序的一部分提供了一个使用
在Play!中,似乎总是有聪明和简单的方法来完成常见任务,那么是否有一种聪明而简单的方法来防止控制器中的缓存?
谢谢!
编辑:
Matt指向
理想情况下,我希望能够做到以下事情:
redirect()
方法下载文件的功能。我发现Chrome(但奇怪的是不包括Firefox或IE)会缓存此文件,因此即使服务器端更改了该文件,也会下载相同的版本。我知道有一种方法可以告诉浏览器不要缓存文件,例如在HTML中使用像这样,或者添加一些HTTP头信息。在低级Web框架中,我可能可以解决这些问题,但我不知道如何在Play!中获取头信息,而HTML选项无法正常工作,因为它不是HTML文件。在Play!中,似乎总是有聪明和简单的方法来完成常见任务,那么是否有一种聪明而简单的方法来防止控制器中的缓存?
谢谢!
编辑:
Matt指向
http.cacheControl
设置,它控制整个站点的缓存。虽然这将起作用,但我对大多数网站被缓存没有问题,尤其是CSS等。如果可能的话,我想逐个URL控制缓存(在本例中指向下载文件的URL)。这不是一个高流量的站点,所以这只是学术兴趣在说话。理想情况下,我希望能够做到以下事情:
public static void downloadFile(String url) {
response.setCaching(false); // This is the method I'm looking for
redirect(url); // Send the response
}