Sharepoint - 如何启用无服务器访问的缓存?

时间:2009-06-10 01:58:56

标签: sharepoint caching wss sharepoint-designer

我在托管/共享中使用WSS 3.0(读取:不能进行服务器端更改)环境。不幸的是,在SP和IIS之间,几乎没有任何东西被缓存,因此页面加载速度可能非常慢。

我们有一堆自定义图像,JS,CSS等目前只在/ img,/ js和/ css目录中的文件,每次加载页面时都会抓取它们(服务器返回“Cache-Control private,max-age = 0”。

由于我无法对IIS执行任何操作,并且无法在SP上启用任何缓存服务器端,我还有其他选择吗?我在几个地方读过,如果你的文件位于layouts目录中,它们将被缓存,但是使用SP Designer我似乎无法访问/ ___ layouts目录,除非我遗漏了什么...... ..

思考??谢谢!

2 个答案:

答案 0 :(得分:4)

由于您在托管/共享环境中运行,我将直接与ISP合作。有许多方法可以缓存内容,ISP很可能会阻止您完成大部分操作。

问他们以下问题......

  1. 您是否已在页面布局目录中为匿名和/或经过身份验证的配置文件设置输出缓存,或者在站点级别或网站集级别(overview on how to here)设置输出缓存?如果没有,可以吗?
  2. 您是否将IIS设置为compress static files(它不是缓存,但是会有帮助吗?)
  3. 在这个共享环境中,我可以使用多少RAM?
  4. 如果您有足够的内存,请查看caching your custom web parts 您还可以在第三方CDN(Akami,亚马逊网络服务)上托管您的自定义图像,CSS,javascript等,这对您的主题和核心js / css文件没有帮助。

答案 1 :(得分:2)

_layouts是应用程序页面的“存储库”,即由sharepoint部署的页面,用于通过Web UI执行维护等。您很可能无权访问该文件夹,它也不会显示在SharePoint设计器中。你有几个选择:

  • 如果您有发布网站,则可以通过网站设置启用缓存。
  • 您还可以将@OutputCache指令添加到通过SharePoint Designer创建的页面(Outputcache on MSDN
  • 通过解决方案部署您的网站,该解决方案允许在_layouts文件夹中进行部署