很遗憾,我使用的是Windows系统的Nginx服务器,用于存放静态内容(例如产品照片等)。目前我已经设置了全局缓存,但现在需要对其进行一些更改。
我有一个文件夹,其路径大致如下:
E:\xampp\srv\project-files\projectX\files\users\user-hash\visualisator\views
从路径中可以看出user-hash变量是会变化的。在这个文件夹中,我有一些*.jpg文件需要禁用缓存。
我已经尝试过类似下面这样的内容(位于其他全局位置设置的顶部):
location ~ /users/ {
alias "E:/xampp/srv/project-files/projectX/files/users";
expires -1;
add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
}
我一直希望它至少可以禁用此文件夹及其子文件夹中所有文件的缓存。但我得到的唯一结果是 http 403
。如果可以在
users
文件夹及其后面禁用缓存,我也能接受,但最好的解决方案是禁用整个路径(包括user-hash变量),并仅对特定文件类型(*.jpg)禁用缓存。有任何想法或建议如何实现吗? PS:NGinx对我来说很新,我只花了不到8个小时的时间接触这项技术,所以如果这是一个愚蠢的问题,我很抱歉,但我无法弄清楚或找到答案。
提前感谢!