我有一个SharePoint 2007出版网站。顶级站点纯粹是匿名的,其中一个孩子使用自定义会员提供商使用表单身份验证。管理站点正在使用Windows身份验证。

我如何设置站点输出缓存以允许最佳性能,而不会冒着认证的用户看到彼此的数据(缓存)?

有帮助吗?

解决方案

您应该将匿名缓存配置文件设置为网站收集到公共Internet。请记住要启用输出缓存和设置输出缓存策略以允许发布页面和页面布局的覆盖(这将允许您以后为特定的页面布局和子站点指定特定的缓存配置文件)。

要围绕304号问题(图片和文档库未在标题中设置正确的Max-age),因此会导致服务器不必要的往返,询问服务器已经知道应该被缓存的图片)您还应该在Web中配置Blob Cache。匿名网站的配置。阅读更多 这里, ,以及Stefab Gossner的更具技术文章 这里.

设置身份验证的配置文件可以是开箱即用的外部配置文件或自定义配置文件。由于浏览器的默认外部配置文件有所不同,因此这不是非常可用的,因此您需要在网站集合配置文件下创建一个自定义配置文件,其中选择ACL检查(将确保将缓存的内容确保为安全修剪)并根据用户权利而变化。如果不应该立即进行更改,则应将固定的持续时间设置为缓存页面,并且不设置更改选项的检查,这将提供最佳性能。如果要立即进行更改检查更改选项的检查。

更高级问题的另一个选项是,在C#中创建一个自定义配置文件并代码您自己的处理程序的方法有所不同: 如何使用自定义参数使用苔藓输出缓存

最后,您应该配置对象缓存(基于磁盘的缓存)。但是请注意,这也可能导致个性化对象(例如欢迎菜单)被缓存。在对象缓存上了解更多信息 这里.

Hth Anders Rask

SharePoint中有关缓存的相关链接如何通过缓存使网站更快地使网站? 在Office SharePoint Server中缓存2007

许可以下: CC-BY-SA归因
scroll top