我在托管/共享(阅读:不能进行服务器端更改)环境中使用 WSS 3.0。不幸的是,在 SP 和 IIS 之间,几乎没有任何内容被缓存,因此页面加载速度可能非常慢。
我们有一堆自定义图像、JS、CSS 等文件,目前仅位于/img、/js 和/css 目录中,每次页面加载时都会抓取所有这些文件(服务器正在返回“缓存控制私有(private),最大年龄=0”)。
由于我无法使用 IIS 执行任何操作,也无法在 SP 上启用任何缓存服务器端,我还有其他选择吗?我在几个地方读到过,如果你的文件位于布局目录中,它们将被缓存,但是使用 SP Designer 我似乎无法访问/___layouts 目录,除非我遗漏了什么.. ..
思想??谢谢!
最佳答案
由于您在托管/共享环境中运行,因此我会直接与 ISP 合作解决这个问题。缓存内容的方法有很多种,ISP 很可能会阻止您执行其中的大部分操作。
问他们以下问题...
- 您是否在页面布局目录上为匿名和/或经过身份验证的配置文件设置了输出缓存,或者在网站级别或网站集级别 (overview on how to here)?如果不能,你可以吗?
- 您是否将 IIS 设置为 compress static files (它不是缓存,但是会有帮助)?
- 在此共享环境中有多少 RAM 可供我使用?
如果您有足够的 RAM,请查看 caching your custom web parts .
您还可以在第 3 方 CDN(Akami、亚马逊网络服务)上托管您的自定义图像、css、javascript 等,这对您的主题和核心 js/css 文件没有帮助。
关于Sharepoint - 如何启用无服务器访问的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/973377/